This function is getting seriously nasty, and I can't help but think this would have a serious negative effect on throughput. I think it would be really interesting to try and figure out why nextTick won't work. For starters though, why do we need to be async at all?