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

Due to the way async works, the drain function was called multiple times. This way of doing it would require unnecessary complication of the code..

This reverts commit 3d4c079cd217f97edd3f6bb0ade7aad1a3951dae.