Cache fixes: a client "no-cache" or "max-age=0" will trigger a revalidation if the entry was there, also fixed header updates when an error occurs during a revalidation, which will also trigger a revalidation for the next call.