The `TcpOutboundGateway` deals internally with a `CompletableFuture`. However, the `AbstractMessageProducingHandler` cannot handle them until `6.0`. * Use `CompletableToListenableFutureAdapter` to produce a reply from `TcpOutboundGateway` which can be handled properly in the `AbstractMessageProducingHandler`