It is better to poll message from `QueueChannel` when ever a reactive request happens. The `Mono.fromCallable()` operator does poll on subscription, not request and caches the value. However we may lose such a value in between. * Use `Mono.create()` with its `monoSink.onRequest()` callback in the `adaptPollableChannelToPublisher()` implementation to defer `inputChannel.receive()` until an on demand request downstream