test case for RT99205 (do_transaction(), without a dbh, and within an eval, has an unexpected side-effect)