def METHOD_NAME(self, role, reviewer, *submissions):
    # Remove role who didn't review
    self.filter(submission__in=submissions, role=role).never_tried_to_review().delete()
    # Anyone else we remove their role
    self.filter(submission__in=submissions, role=role).update(role=None)
    # Create/update the new role reviewers
    group = Group.objects.get(name=STAFF_GROUP_NAME)
    for submission in submissions:
        self.update_or_create(
            submission=submission,
            reviewer=reviewer,
            defaults={'role': role, 'type': group},
        )