`and not self.ignore_etag` should probably be removed from here?