In some cases, the waiting for an asynchronous request to finish and actual processing of the result are separated even up to a point where the processing might [need to] be done in a different thread, process or even different [micro-]service. As it stands, querying the status monitor gives you the state of that process but if that state has been completed it also immediately includes the response of the completed asynchronous request.
I was wondering if it would it be possible to extend the existing protocol for asynchronous request handling in a way that this extra step could be injected.