<p>A CompletableFuture that is also a Promise.</p>
@param <S> the type of the result
See Implementation
<p>A CompletableFuture that is also a Promise.</p>
@param <S> the type of the result