Zap event emission and payment not being atomic is a real issue. When using zaps, I'm paying for that event and not getting it feels kind of scammy. And it's currently depending on a variety of wallets, custodial or self-hosted and clients default to simple tipping without telling the user. I bet we can do better.