Pi-Hole+stubby+protonvpn+nextdns.io, working but weird/overkill/slow?

everything seems to be working as far as I know but I know there's some redundant BS going on and I'm not savy enough to confidently make any new moves.

WRT3200ACM router set up with DD-WRT, ProtonVPN (built in DNS server) running on OpenVPN, I also have a paid nextdns.io acct and i've got dnsmasq options pointing to 127.0.0.1 which runs DNS requests through stubby to nextdns.io then I set up the pi hole, plugged it in, set router dns to 192.168.1.124 (pi-hole), and pi hole upstream to nextdns.io. everything is working...I think, I see things being blocked, but I know its not right. there's like 3 levels of encryption and redundancy Idk double cache... a lot to process but I'd like to streamline everything and I need some help.