AOP based caching annotations with ability to plug in multiple caching implements, memcached, ehcache etc.