if (((this[key][i] instanceof Document) && (this[key][i].isSaved() === true))
            && ((key in docToDelete) || ((deleteAll === true) && (deletedDocs.indexOf(this[key][i]) === -1)))) {
            manyPromises.push(this[key][i]._delete(docToDelete[key], deleteAll, deletedDocs, true, false));
          } else if ((this[key][i] instanceof Document) && (deletedDocs.indexOf(this[key][i]) === -1)) {
            delete this[key][i][joins[key].rightKey];