Why not an intermediate approach?
- Always first try with the production environment
- If it fail, try with the staging environment until success, then try again with the production environment
That way you:
- Don’t slow down all successful issuance
- Don’t overload the staging server
- Avoid bug when the staging environment is ahead of the production one
- Still avoid rate limits