If you call the dispatch () method, the exchange will not end when the call stack returns, but even so, that would be great.
You probably want something like:
exchange.dispatch(SameThreadExecutor.INSTANCE, () -> {
observable.map {
// this is run async
myList => exchange.getResponseSender.send(myList.toString)
}}
, , async, , . , , .