reactive CompletableFuture