putting the asserts in a callback of `done` shows the stack traces for assertion errors (because the exceptions are caught inside the done implementation)