def rate_limited?(key, thing, increment: 1)
      # Check whether the bucket actually exists
      return false unless @buckets && @buckets[key]

      @buckets[key].rate_limited?(thing, increment: increment)
    end
def rate_limited?(key, thing, increment: 1)
      # Check whether the bucket actually exists
      return false unless @buckets && @buckets[key]

      @buckets[key].rate_limited?(thing, increment: increment)
    end
Performs a rate limit request.
 @param key [Symbol] Which bucket to perform the request for.
 @param thing [#resolve_id, Integer, Symbol] What should be rate-limited.
 @param increment (see Bucket#rate_limited?)
 @see Bucket#rate_limited?
 @return [Integer, false] How much time to wait or false if the request succeeded.