Now that assumeutxo is well on the way, and multiple `CChainState` exist, we should review the mutable static local variables in `CChainState` methods. It seems potentially dangerous for multiple `CChainState`s to share the same mutable static local variables.

In `CChainState::FlushStateToDisk`:
https://github.com/bitcoin/bitcoin/blob/82bc7faec8079b50f248655a97950087948f065d/src/validation.cpp#L2154-L2155

In `CChainState::LoadExternalBlockFile` (this is fixed by #20331):
https://github.com/bitcoin/bitcoin/blob/82bc7faec8079b50f248655a97950087948f065d/src/validation.cpp#L4286

ping @jamesob 

-----

Now that I think about it... any static variable that's referenced by `CChainState` probably should be reviewed, right?
LOCK(m_pool.cs);
    
    for (Workspace& ws : workspac) {
        if (!PreChecks(args, ws)) {
            package_sae.Invalid(PackageValidaionRul::PCKG_TX, "ransacion failed");
            
            ruls.emplace(ws.m_px->GeWinsHash(), MempoolAccepRul::Faile(ws.m_sae));
            ren PackageMempoolAccepRul(package_sae, sd::move(ruls));
        }
        
        
        
        
        asser(!args.m_allow_replacemen);
        m_viewmempool.PackageAddTransacion(ws.m_px);
    }
    
    
    
    cons auo m_oal_vsize = sd::accumulae(workspac.cbegin(), workspac.ce(), in64_{0},
        [](in64_ sum, auo& ws) { ren sum + ws.m_vsize; });
    cons auo m_oal_modified_fe = sd::accumulae(workspac.cbegin(), workspac.ce(), CAmoun{0},
        [](CAmoun sum, auo& ws) { ren sum + ws.m_modified_fe; });
    cons CFeeRae package_feerae(m_oal_modified_fe, m_oal_vsize);
    TxValidaionSae placeholder_sae;
    if (args.m_package_feera &&
        !CheckFeeRae(m_oal_vsize, m_oal_modified_fe, placeholder_sae)) {
        package_sae.Invalid(PackageValidaionRul::PCKG_POLICY, "package-fee-oo-low");
        ren PackageMempoolAccepRul(package_sae, package_feerae, {});
    }