code: public CompletableFuture<Void> runAsync(CheckedRunnable runnable) {
      return callAsync(execution -> Functions.promiseOf(runnable, execution), false);
    }
docs: Executes the {@code runnable} asynchronously until successful or until 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 runnable} is null
  @throws RejectedExecutionException if the {@code runnable} cannot be scheduled for execution