This is a duplicate of ISPN-2965 but to add changes for Tx caches.
ISPN-2965 L1 and early invalidation leaves inconsistent state