I understand it is needed for throughput and parallelization, but having authorize/revoke stuff on different keys means that they are executable in any order, which is dangerous.
We should fix 2 sequences keys for pre calls, 1 for x chain replayable pre calls ( with the 0xc1d0 nonce prefix ), and the other for non replayable pre calls ( for single chain key ops )