We were able to overcome sync issue on multiple JG instance after doing modifications on void invalidate(StaticBuffer key, List<CachableStaticBuffer> entries)as suggested. We had few performance issues to resolve which took considerable effort.
i am happy to contribute the implementation to community since it's almost done. Please guide on that.
One another question on cache :
private final Cache<KeySliceQuery,EntryList> cache;
As per above initialization on cache object it persists only the specific query against result of that query. It does not caches all the traversal vertices. Is my understanding correct ?