However, even if you use or introduce CBlockHeader::GetPoWHash() caching may still be desirable as the PoW hash is commonly requested 4 times per block fetched during a node's initial blockchain sync (once during prefetch of block headers, and 3 times more during validation of a fully fetched block).
https://github.com/ResistancePlatform/resistance-core/commit/a73d69465c8884e6289ecbdec58331e8fdc0376a
https://github.com/KotoDevelopers/koto/commit/79f47982c6947af3e293def66207d96707c3ac4e
yespower_cache
https://github.com/cryptozeny/sugarchain-v0.16.3/issues/122 https://github.com/cryptozeny/sugarchain-v0.16.3/issues/117