Are EventTime or LastUpdateTime/TransactionTime guaranteed to be equal across events?

I need to match executionReport and outboundAccountPosition user stream events. I note that the events both have an E (event time) field and they also each respectively have T (transaction time) and u (time of last update) fields, which appear to be analogous.

When triggered by some action (i.e. an order state change) my tests imply that e always equals e and that T always equals u across events. What I would like to know is whether equality is guaranteed or if they might be different under some circumstances?

Thanks!

These times are the exactly moment when those events are occurred. It’s safe to be used in client side.