Minimize setTimeout delays in tests

Mocha was giving warnings that a few tests were running slowly. In both cases, the reason was that there was a `setTimeout` running a few callbacks under a significant delay. I reduced the time to 1ms and tests still passed so I don't see why the delay was necessary. If the delay **is necessary**, perhaps these tests should be failing under the new conditions I've set. 

If someone can shed some light on why the callbacks are called under a `setTimeout` in the first place, that would also help me out.
If we just want them to queue up, could we use a `setImmediate` here instead of `setTimeout`?