Rewrote the logic. No longer using stone age timeout, but the empty callback triggered by async.queue