A lovely workaround, works awesome, even as-is. Thanks!
I did not understand what is the purpose of await Q.delay(MODERATE_WAIT_TIME);
, so I tried removing it. Works good even without (although my program might look WAY different, maybe the statement it is need in yours.)