Token Bucket based rate limiter