A private member is better than a global.
This is a partialconcludes backport of [[https://github.com/bitcoin/bitcoin/pull/23785 | core#23785]]
https://github.com/bitcoin/bitcoin/pull/23785/commits/fab6d6b2d154893ab422dda87f3535d42c3e06f4
Depends on D12486