could `cb` be called twice? imagine if b/w the execution of line 28 and line 29, the queue were to finish and call `drain`. if you agree this is an issue, you could wrap `cb` with `_.once`