Async rate limiter