Java Distributed Memory Caching