` if (self.isZoneNotFoundOrDeletedError(error))` checks the last error in the loop, not the current zone result error