(I just noticed that the `committed!` side has the same semantics, but still, I suppose there are generally more states clean up to do after a rollback compared to a commit)