Bind event handler to reveal timer issue.

The previous cited issue can be resolved by binding the callback to the
active domain before passing it along to the event emitter, but this
example reveals another issue:

Once the error is throw, the timer stops. Since `newData` events never
fire again, the response stream never closes.