Better rate limits management
Shopify enforces rate limits on the API calls: https://shopify.dev/api/usage/rate-limits#graphql-admin-api-rate-limits. For now we sleep after each call to ensure to stay bellow the limit. But it is sub-optimal and it does not work well on distributed setup. Instead we could catch the 429 HTTP error and retry after the suggested time. Also we could prevent to reach the limit by preventively sleep if we have consume the bucket.