Test calling stop inside a callback in AsyncQueue (failing)
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
Update HISTORY.md in async-queue
Merge remote-tracking branch 'maximerity/async-queue-bug' into aq-pr