Is there  reason why all the tests rollback the transaction(s) rather than commit? I don't think it makes a difference, but commit would seem more intuitive.