Okay, but for future reference, with the Guava RateLimiter, please note that tryAcquire "Acquires a permit from this RateLimiter if it can be obtained without exceeding the specified timeout."

Also, logLimiter is a static field, which means there is only one logLimiter shared by all api keys.