> Each 250ms the slot WalletModel::pollBalanceChanged is called which, at worst case, calls Wallet::GetBalance. This is a waste of resources since most of the time there aren't new transactions or new blocks. Fix this by early checking if cache is dirty or not.
This is a backport of Core [[https://github.com/bitcoin/bitcoin/pull/18160 | PR18160]]