I see that ERC721's safeTransferFrom expects an onERC721Received function in the receiving contract. SafeERC20 also has a safeTransferFrom function, but the meaning appears to be completely different.
Is there a reason there isn't an onERC20Received interface implemented for contracts receiving ERC20 tokens? I do see online references to onERC20Received, but it's not implemented in the standard OZ contracts AFAICT.