This isn't as straight forward as it would seem.

`succeeds_with` and `fails_with` both expect *bound_log* as the third argument, and they are inseparable from `with_transaction_id` since `with_transaction_id` creates the initial log.

What if each decorator did not care about having `bound_log` as an argument and just used the reference to log already imported in the decorators.py file?