Fix the stop method in AsyncQueue to always fire the 'complete' event
Test until depending on the previous callback execution + pause occurred in the previous callback (failing)
Fix calling next too early (which triggers the execution of the until method of the following callback too early)
Fix bug where callbacks are run too many times, fix #2528602, fix #2531758, fix #2531844