Taking another look at this, I think it would be nicer to have this method focus on one thing only (updating a talk) instead of either updating a talk or passing control flow to `add_talk`.

A new method can be created to be used in the connect signal-slot mechanism, e.g. `add_or_update_talk`.