Forward errors to emit from stream on more types of query errors

`.stream` errors that happen before the stream work begins aren't getting forwarded to the stream's error handlers.

I noticed this because providing a callback to a stream constructor isn't typical, so I only had the `.on('error', ...)` handler which wasn't being triggered with the query error I had.

Forward the errors, and provided a test that fails without the fix.