message: using process.nexttick for more aggressive broadcasting.
diff: @@ -16,7 +16,7 @@ export class BatchManager<T> {
  if (!this.workPending) {
  this.workPending = new Deferred<void>();
  - setImmediate(() => {
  + process.nextTick(() => {
  // Clear the internal flags first to avoid issues in case any of the pending work calls back into
  // the batch manager. We could also do this with a second setImmediate call but avodiing in order
  // to process the work quicker.
  