Сигналы Django против преобладающего метода сохранения

У меня проблемы с тем, чтобы обернуть голову вокруг этого. Сейчас у меня есть несколько моделей, которые выглядят примерно так:

 def Review(models.Model)
    ...fields...
    overall_score = models.FloatField(blank=True)

def Score(models.Model)
    review = models.ForeignKey(Review)
    question = models.TextField()
    grade = models.IntegerField()

Отзыв имеет несколько «баллов», а общий балл - это среднее значение баллов. Когда отзыв или оценка сохранены, мне нужно пересчитать среднее значение по шкале. Прямо сейчас я использую переопределенный метод сохранения. Будет ли какая-то польза от использования диспетчера сигналов Django?