Yes, I worked that out later, I can see that comparing upstream and downstream is useful for checking if we need an extra tx_reponse() + rx_response() in some cases.

I still don't really like having a system that works for only two Rf contexts and different solutions for more than two for more, when we will so often have three contexts in one transaction, though I can see that it's not trivial to manage a more generic solution.