code: public static <ContextT> BlockingLimiter<ContextT> wrap(Limiter<ContextT> delegate) {
          return new BlockingLimiter<>(delegate, MAX_TIMEOUT);
      }
docs: Wrap a limiter such that acquire will block up to {@link BlockingLimiter#MAX_TIMEOUT} if the limit was reached
  instead of return an empty listener immediately
  @param delegate Non-blocking limiter to wrap
  @return Wrapped limiter