code: public <T extends R> CompletableFuture<T> getAsync(CheckedSupplier<T> supplier) {
      return callAsync(execution -> Functions.promiseOf(supplier, execution), false);
    }
docs: Executes the {@code supplier} asynchronously until a successful result is returned or the configured policies are
  exceeded.
  <p>
  If a configured circuit breaker is open, the resulting future is completed with {@link
  CircuitBreakerOpenException}.
  
  @throws NullPointerException if the {@code supplier} is null
  @throws RejectedExecutionException if the {@code supplier} cannot be scheduled for execution