I forgot to include the error message when attempting to restart firewalld with the problematic fail2ban.service configuration:
Failed to restart firewalld.service: Transaction contains conflicting jobs 'restart' and 'stop' for fail2ban.service. Probably contradicting requirement dependencies configured. See system logs and 'systemctl status firewalld.service' for details.