Problem: Kernel creates a ChainstateManager without a mempool, while AppInitMain() supplies one for node applications.
If chainstate wiping is enabled and the data directory contains a saved AssumeUTXO snapshot, LoadChainstate() calls DeleteChainstate(), which dereferences the snapshot's null mempool pointer.
Fix: Accept a missing mempool when deleting the snapshot, matching the existing check in AddChainstate().
<details> <summary>Failure without the fix</summary>
unknown location:0: fatal error: in "validation_chainstatemanager_tests/chainstatemanager_delete_chainstate_no_mempool": memory access violation at address: 0x48: invalid permissions
</details>