OK. Thanks, Gary. Will be done tomorrow. But there is no reason in `channel.txRollback()` - `execute(ChannelCallback<T> action)` does it anyway on any Exception.