Use "call-with-" style of macros for with-(transaction|savepoint|logical-transaction)

When debugging transactions (db dead locks in particular) it is very convenient to be able to see when the code has opened and closed a transaction. While this information is available via sql logging it is much easier to follow if the normal cl:trace function can be used instead.