Fixes #9526
Nodes running in -blocksonly mode do not send and receive transactions outside blocks. They do not have a mempool, so -maxmempool should be set to 0.
Unused mempool memory can be used for the UTXO coincache (PR #8610) so not setting -maxmempool to 0 can cause to coincache to grow larger than expected.
If -blocksonly is set and -maxmempool is set to anything other than 0, error and exit. If -blocksonly is set and -maxmempool is not set, implicitly set -maxmempool to 0.
I’ve also added an additional comment around the nMempoolSizeMin check in AppInitParameterInteraction() since it wasn’t immediately obvious to me what that check was doing.