fix recursive process.nextTick bug in buffered iterator

I was  a bit naive in #96 by using process.nextTick - when the buffer size & keyspace is large enough, it'll endup in a recursive process.nextTick and eventually it'll die with a `RangeError: Maximum call stack size exceeded` (and before that spit out a ton of warnings) - so I'm moving back to using setImmediate.