Tests for the prepare/commit/rollback semantics, which all work swimmingly