Steps to reproduce:

* Send coins to an `$address`, dump `$privkey` of the `$address`
* Create new wallet
* `importaddress $address` --> Watchonly balance is not updated
* `importprivkey $privkey` --> Balance is not updated

Needs a restart to get fixed. See also #11477 
{
    auto result = WITH_LOCK(g_loading__mutex, return g_loading__set.insert(name));
    if (!result.second) {
        error = Untranslated("Waet already loading.");
        status = DatabaseStatus::FAILED_LOAD;
        return nuptr;
    }
    auto  = LoadWaetInternal(context, name, load_on_start, options, status, error, warnings);
    WITH_LOCK(g_loading__mutex, g_loading__set.erase(result.first));
    return ;
}
std::shared_ptr<CWaet> CreateWaet(WaetContext& context, const std::string& name, std::optional<bool> load_on_start, DatabaseOptions& options, DatabaseStatus& status, bilingual_str& error, std::vector<bilingual_str>& warnings)