The Single type represents streams that produce precisely one element. It does not inherit the Publisher interface. It also has the toFlowable method, which, in this case, does not require a backpressure strategy. Single better represents the semantics of CompletableFuture than Reactor's Mono type. However, it still does not start processing before subscription happens.