Rate limiting is hard to handle higher up in code. It would be extremely useful if there was a globally shared rate limiter that can be set (or voided entirely) at the call level with the API. Maybe look at https://github.com/tomasbasham/ratelimit which would work well since all calls go through CF.util requests.