Correct behaviour when committing a transaction fails.

When a transaction fails to commit, it should still be possible to roll it back.