Upstream revalidation should not delete cache on error, behaviour is now the same as a full upstream fetch