No change in behavior.
ATMPArgs can continue to have granular rules like switching BIP125
on/off while we create an interface for the different sets of rules for
single transactions vs multiple-testmempoolaccept vs package validation.
This is a cleaner interface than manually constructing the args, which
makes it easy to mix up ordering, use the wrong default, etc. It also
means we don't need to edit ATMP/single transaction validation code
every time we update ATMPArgs for package validation.
This is a partial backport of core#23381
https://github.com/bitcoin/bitcoin/pull/23381/commits/0a79eaba729e60a83b0e604e6a18e9ba1ca1bc88