You're naming some things that have notoriously bad performance. Being slow doesn't guarantee failure but it sure isn't a feature.
And the problem isn't the protocol here, it's the choice of resolver. If the resolver on your LAN made queries using DoH instead of the application itself then your ISP still couldn't read them, but you would regain the benefits of local caching.