Final version of this patch will provide a hook for using nextTick over setTimeout... There is likely some nesting of timeouts here... (which causes the 4ms delays)