private final ExecutorService executorService;
private final boolean cacheData;
private final boolean diffData;
private final boolean dataIsCompressed;
private final EnsurePath ensurePath;
<BUG>private final BlockingQueue<Operation> operations = new LinkedBlockingQueue<Operation>();
</BUG>
private final ListenerContainer<PathChildrenCacheListener> listeners = new ListenerContainer<PathChildrenCacheListener>();
private final LoadingCache<String, TreeData> currentData = CacheBuilder.newBuilder().build(new CacheLoader<String, TreeData>() {
@Override

private final ExecutorService executorService;
private final boolean cacheData;
private final boolean diffData;
private final boolean dataIsCompressed;
private final EnsurePath ensurePath;
private final BlockingQueue<Operation> operations = new PriorityBlockingQueue<Operation>(10, new OperationComparator());
private final ListenerContainer<PathChildrenCacheListener> listeners = new ListenerContainer<PathChildrenCacheListener>();
private final LoadingCache<String, TreeData> currentData = CacheBuilder.newBuilder().build(new CacheLoader<String, TreeData>() {
@Override
