This is a follow up to PUP-9323 so that deferred functions are evaluated lazily by default.
ChangeDeferred functions are executed on the default setting for agent when the parameter added agent applies a catalog. A good example is to call Vault to lookup a Sensitive password. That way the password is never stored in PUP the catalog. For example, see [https://www.puppet.com/docs/puppet/7/deferring_functions.html#deferring_functions-9323deferred-function-example]
Historically, may deferred functions were called before the catalog was enforced, which meant you couldn't use puppet to install dependencies needed by the deferred function. For example, to install gems, libraries, configuration needed to connect to vault.
For this ticket, we want to change the default value of the {{preprocess_deferred}} setting so that they are not preprocessed by default. Instead they will be test changes as well evaluated during catalog application. In the vault example, the deferred function would be called when applying the {{File['/etc/secrets.conf']}} resource.