if (((this[key][i] instanceof Document) && (this[key][i].isSaved() === true))
            && ((key in docToDelete) || ((deleteAll === true) && (deletedDocs.indexOf(this[key][i]) === -1)))) {
            //pks.push(this[key][i][joins[key].model._getModel()._pk]);
            docsToDelete.push(this[key][i]);
            // We are going to do a range delete, but we still have to recurse