Details
Description
apurtell pointed out a potential race condition in RecoverableZookeeper.checkZk() that I introduced in parent.
If multiple threads would enter that method at the same time without a valid Zookeeper reference, we could leak Zookeeper objects.
Since this is not a on a hot code path we should just synchronize the two involved methods.