On Cache Invalidation Why is it hard?