I'm going to make a prediction - a lot of payments are going to fail on first attempt. I really hope I'm wrong of course! But if we get dozens of BadNonce errors – like we do on Agora – who should handle the subsequent attempts? Should it be done by the SDK? The API? Or the apps' own code?