utility to combine PaymentTransactionInfoPlugins

Maybe the pull request can be simplified to hide internal changes that aren't interesting after the fact
If `t2` failed, but `t1` succeeded, we probably want `t2`'s message for the client.