Add special handling for cache TTL < 1 second

Add a decorator to CacheAccessor that makes sure we don't accidentally cache anything with a TTL of zero, i.e. infinity in Memcached-land.
It could, but I thought it was better to separate this quite specific behaviour into a separate trait, leaving the original MemcachedAccessor re-useable.