we only need this once per batch, as it is it gives you a flood of events all at once when you just care about the last one, so maybe just

```js
result.docs_written += currentBatch.docs.length;
returnValue.emit('change', utils.clone(result));
```