I guess what I can do as a work-around is use deferred promise pattern and put a promise in the request context and then await for that to finish in the middleware.
But then it doesn't stream at all as I was afraid. My guess is that since Hono doesn't get the response object back from the handler, it won't process the stream.