An alternative to #9427. #9427 assumes we wanted to download the block but more efficiently than was being done, whereas this PR assumes we don't need the block at all, until circumstances suggest we do (i.e. it's forming the longer chain).
To elaborate:-
Currently the logic for compact blocks is that it is now requested unless the work is greater than our current best, whereas the parallel fetch logic will still request blocks with work equal to our current best, which means that for competing blocks we always requested the full block even though we could have used the compact block received.
Rather than utilize the compact block, we don't need to download the block at all (saving disk space) until we are sure that it's part of a longer chain.