Problem: Several coin-cache fixtures use EmplaceCoinInternalDANGER just to set up their coins, even though it is reserved for snapshot loading.
Fix: Use AddCoin and SpendCoin for fixture setup, keeping the entries dirty but not fresh, as before. Keep the simulation, fuzz and duplicate-insertion coverage that intentionally tests the bypass.
This is a small extraction from #36598 that can be reviewed and merged independently of the broader AssumeUTXO removal demo. The overlay fixture change also follows the earlier [suggestion in #35295](https://github.com/bitcoin/bitcoin/pull/35295#discussion_r3421846300).