Bring in async, replace process.nextTick with setImmediate, remove worker pool.