protected <T> Optional<T> getData(String path, Optional<Stat> stat, Transcoder<T> transcoder) {
try {
GetDataBuilder bldr = curator.getData();
if (stat.isPresent()) {
bldr.storingStatIn(stat.get());
}
byte[] data = bldr.forPath(path);
if (data == null || data.length == 0) {