@Override
public Boolean call() throws Exception {
ZooKeeper newZk = newZooKeeper();
try{
@SuppressWarnings({"MismatchedQueryAndUpdateOfCollection"})
ZkHashMap<String, String> myMap = new ZkHashMap<String, String>(testPath, new BaseZkSessionManager(newZk), serializer);
waiter.await(); //wait until all threads are ready to test
//call put-if-absent and see if I won!
String myReturnedTestValue = myMap.putIfAbsent(testKey, testValue1);
return myReturnedTestValue.equals(testValue1);