The problem is that mixing stream semantics with callback semantics will lead to you having a bad time... Could you avoid listening to the end event?

Or maybe listen for `close` instead? http://mongoosejs.com/docs/api.html#query_Query-stream