It's largely stylistic, but could you just pass `callback` as the third param to `async.forEach()` here?