This makes a lot more sense. This is more or less how `with-…` macros typically work.

Please change the order of arguments to take a transaction first, then `commit-on-success?`.