docs: public void with(@javax.annotation.Nonnull final java.util.function.Consumer<T> f, final Predicate<T> filter) {
      final T prior = currentValue.get();
      if (null != prior) {
        f.accept(prior);
      }
      else {
        final T poll = get(filter);
        try {
          currentValue.set(poll);
          f.accept(poll);
        } finally {
          this.pool.add(poll);
          currentValue.remove();
        }
      }
    }