True, that would be exactly the same result. Maybe it would be a bit cleaner to use self here and then clean up the transaction in an ensure.