refactor
fix instrumented version to match
use setImmediate() instead of nextTick()

more efficient
remove setImmediate()
remove instrumentation for now
change yield next() -> yield next