We don’t use Compact Blocks while performing background validation if the assumetxoutset
option was used.
After loading a snapshot and syncing all the way to the chain tip, Compact Blocks can be used for newly announced blocks because the mempool is already being populated even if doing background validation.