The query bus dispatches a query message to a finder.
The query is maybe dispatched async so the bus returns a promise
which gets either resolved with the response of the finder or rejected with an exception.
Additionally the finder can provide an update status but this is not guaranteed.