Switch to RateLimiter.acquire, which is a blocking call. This means requests are never cycled to the back of the queue because of exceeding the rate limit.