code: @Override
    public ZKData<String> getZKStringData(String path, Watcher watcher)
      throws InterruptedException, KeeperException
  
    {
      ZKData<byte[]> zkData = getZKByteData(path, watcher);
  
      return new ZKData<String>(toStringData(zkData.getData()), zkData.getStat());
    }
docs: Returns both the data as a string as well as the stat (and sets a watcher if not null)