With the current trie accumulator, every time someones touches the ERC-20 contract the witness changes. The good news is that we have witness auto-updates (as discovered by Vitalik I think, see here) so users won’t have to make the most recent updates:
(This was then improved slightly with account abstraction and miner data; see here.)
IMO at least as powerful as witness auto-updating are Merkle Mountain Ranges (see here and here). They offer the following amazing properties: