Django sinaliza vs. substitui o método salvar

Estou tendo problemas para envolver minha cabeça nisso. Agora eu tenho alguns modelos que se parecem com isso:

 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()

Uma resenha tem várias "pontuações", o total_score é a média das pontuações. Quando uma revisão ou uma pontuação é salva, preciso recalcular a média overall_score. Agora eu estou usando um método de salvar substituído. Haveria algum benefício em usar o despachador de sinal do Django?