unused TimeInterval
this is a (much) better implementation as it uses ehcache search to invalidate the cache, which means that we are not accumulating old cruft that will never get hit inside of the wrapped values in the previous version of this code.