utility to combine PaymentTransactionInfoPlugins

Maybe the pull request can be simplified to hide internal changes that aren't interesting after the fact
More generally, should we have a validation step and bail if `t1.kb_payment_id != t2.kb_payment_id`, `t1.kb_transaction_payment_id != t2.kb_transaction_payment_id `, ... ?