transaction: run abort callback in all cases
Previously, these possibly important callback were "forgotten" when running a
quick rollback.
This is now fixed, as the tests shown.
Run Mercurial tests with Vagrant:$ vagrant up$ vagrant ssh -c ./run-tests.sh