Just to be on the safe side; should we not cache the client proxy? What happen if on the lock multiple newCondition calls are done with the same name? In this case we get back different instances, but is that not a violation compared to e..g HazelcastInstance.getLock(...) where repeated calls are returning the same instance.