The EhcacheDialect uses some compare-and-swap operations (putIfAbsent(), replace() which are not supported on replicated caches.