Transaction class for latency tracking. Staggering holds can only ever delay
unrestricted transactions, so the two classes keep separate latency windows:
consumers on the restricted path (routing restricted transactions, choosing
proposer sets) read stats that holds cannot pollute, while the unrestricted view
reflects what unrestricted traffic actually experiences.