Implemented in-memory caching using EHCache