Enable simple caching of calculated values with Spring @Cacheable

Resolves issue #2