Modifying RateLimiter to be async