Without a debug log, I can't know whether your configuration could be working as you intend it to.
But your clients being able to talk to one of 3 different DNS servers could contribute to your observation of failing reverse lookups.
Your description suggests a current DNS resolution chain like:
client -+--> Pi-hole -----> unknown (no debug log)
|or
+--> local DNS#1 --> presumably pubic DNS?
|or
+--> local DNS#2 --> presumably pubic DNS?
If each of those 3 DNS servers would hold only a portion of your local name definitions, any local request going to one of the ignorant other two would fail.
And as mentioned, you'd additionally allow clients to by-pass Pi-hole at their own discretion.
If you already run a separate DNS server holding local name information, you'd commonly enable Pi-hole's Conditional Forwarding to have Pi-hole retrieve local name information (including reverse lookups) from that DNS server, while exclusively propagating Pi-hole as local DNS.
A resulting DNS resolution chain would look like:
client -> Pi-hole -+--(via upstream DNS servers)----> public DNS
|
+--(via Conditional Forwarding)--> local DNS
As clients talk to Pi-hole directly, this would also allow you to take advantage of Pi-hole's client specific filtering.
Alternatively, you may propagate your two existing local DNS servers in your network, and configure them to use Pi-hole for public DNS requests:
client -+--> local DNS#1 -+
| |
|or +--> Pi-hole --> public DNS
| |
+--> local DNS#2 -+
Either way would ensure that clients wouldn't by-pass Pi-hole via your other two DNS servers while allowing local name resolution, but note that you wouldn't be able to attribute DNS requests to individual clients with the latter configuration, so no client specific filtering.
As mentioned, Never forward reverse lookups for private IP ranges won't control where Pi-hole sends reverse lookups.
It may have properly addressed your issue only if you'd configured your local DNS servers as Pi-hole's Upstream DNS Servers exclusively, and it wouldn't be required if you'd enabled Conditonal Forwarding to your local DNS servers.
Sharing a debug log would probably have spared me from lengthy explanations, as it may have allowed me to provide more specific advice, as well as checking your IPv6 DNS configuration, but that's your choice, of course.
In any case, the most important advice from my initial reply is that allowing your clients to pick out of three DNS servers will have them by-pass Pi-hole's filtering at their own discretion on occasions.