Support setting a grace period for cached content

Cache update still respects the expiration time