PDI-12948 - deadlock when mixing pooled and non-pooled connections

Potential race condition here:
If two steps try to connect at the same time and get to line 486 (because neither has added the driver to registeredDriversFromPlugin) DelegatingDriver doesn't implement equals() so the addIfAbsent will always add another instance.