Don't gather facts in gpg-preload
The task doesn't require facts. Hopefully will mean the gpg-agent password prompt only appears once if the inventory contains multiple hosts.
I note the tutorial mentions the multiple prompts for a passphrase. I suspect this is a race condition where all the ansible threads ask for access to the gpg key at the same time. This should prevent the issue in this case.