Rate limiting with token bucket.