I think something like this is possible, but I'm hesitant to add the complexity until we have something a little more stable and trusted.

I also don't think we can simply compare the last cache value -- that value might have been removed since the call?