`self.update_or_create` seems good?