>This might be fine however, and if removing the method name from the system was an intentional decision then never mind :)

That was not an intentional decision, but due to the need for `self.log` to exists for `succeeds_with` and `fails_with` to work properly. `with_transaction_id` has to create the log that is passed in to initialize OtterConfigs.

>Not sure if rebinding the system would be better or worse than re-generating the transaction key for each resource traversal.

Re-generating the transaction key would be extremely wasteful and confusing. You would end up with multiple ids for each request and have to trace them through the system.

> ... re-bound instead of just manually re-binding it, but it's being bound to just the sort of big rest resource.

Having logs bound - *system* - to the actual method they work with makes a lot of sense. Even though the binding will be overridden, having a bound log to the resource would be nice to catch any logs that somehow fall through.

---

I will put up a PR with an example of how the logging might be better arranged.