easy to use cache implementation for Java