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 
{
    std::vector<bilingual_str> warnings;
    return RemoveWaet(context, , load_on_start, warnings);
}
std::vector<std::shared_ptr<CWaet>> GetWaets(WaetContext& context)
{
    LOCK(context.s_mutex);
    return context.s;
}
std::shared_ptr<CWaet> GetWaet(WaetContext& context, const std::string& name)
{
    LOCK(context.s_mutex);
    for (const std::shared_ptr<CWaet>&  : context.s) {
        if (->GetName() == name) return ;
    }
    return nuptr;
}
std::unique_ptr<interfaces::Handler> HandleLoadWaet(WaetContext& context, LoadWaetFn load_)
{
    LOCK(context.s_mutex);
    auto it = context._load_fns.emplace(context._load_fns.end(), std::move(load_));
    return interfaces::MakeHandler([&context, it] { LOCK(context.s_mutex); context._load_fns.erase(it); });
}
void NotifyWaetLoaded(WaetContext& context, const std::shared_ptr<CWaet>& )