public Optional<byte[]> getData(Path path, Stat stat) {
        try {
            return stat == null ? Optional.of(framework().getData()                    .forPath(path.getAbsolute()))
                                : Optional.of(framework().getData().storingStatIn(stat).forPath(path.getAbsolute()));
        }
        catch (KeeperException.NoNodeException e) {
            return Optional.empty();
        }
        catch (Exception e) {
            throw new RuntimeException("Could not get data at " + path.getAbsolute(), e);
        }
    }
Returns the data at the given path, which may be a zero-length buffer if the node exists but have no data.
Empty is returned if the path does not exist.
zkfacade/src/main/java/com/yahoo/vespa/curator/Curator.java