Limited to three calls per second. I don't think restarting the script would be practical. The actual scenario is creating an invoice, which means creating the associated customer and line items. Each of these (invoice, customer, one or more items) is a request to a remote API. At the minimum, I think it would be more logical to keep everything in-process per invoice. Hence the need to introduce some throttling between requests. One gain I can make is to combine the item requests into a single request (same endpoint). It would nice to still have some explicit throttling in place rather than rely on luck. Preferably this throttling should not impact governance allocation excessively. Appreciate the comments so far.