Override the save method instead of using signals.