An Objective-C memory cache that invalidates items after a certain date