'True if a new item can just be inserted rather than
rerunning the query.'

def can_insert(self):

    if (self.query._sort in ([desc('_date')], [desc('_hot'), desc('_date')], [desc('_score'), desc('_date')], [desc('_controversy'), desc('_date')])):
        if (not any((r for r in self.query._rules if (r.lval.name == '_date')))):
            return True
    return False
