if (((key in docToSave) || (saveAll === true)) &&
          (join.type === 'hasOne') && ((saveAll === false) || (savedModel[join.model.getTableName()] !== true))) {
        savedModel[join.model.getTableName()] = true;
        if (this[key] != null) { // eslint-disable-line
          promises.push(this._saveManyHasOne(key, join, docToSave, saveAll, savedModel));