When we write Connect middlewares that contain async operations, it is good practice to 'pause' the HTTP request with the help of the Connect utility function. When the async operation has finished, the HTTP request is resumed again. Let's have a look at the documentation for this utility:
Pause `data` and `end` events on the given `obj`. Middleware performing async tasks _should_ utilize this utility (or similar), to re-emit data once the async operation has completed, otherwise these events may be lost.