fix time touching issue with the cache invalidation spec by using timecop