This saves passing around a reference to the asmap std::vector<bool>.
This is a backport of [[https://github.com/bitcoin/bitcoin/pull/22911 | core#22911]] [4/4]
https://github.com/bitcoin/bitcoin/pull/22911/commits/853c4edb70f897a6a7165abaea4a303d7d448721
Depends on D10781