Cache Abstraction In Spring (Example for @Cacheable and @CacheEvict)