Hese should be wrapped in a transaction so that if one does t save the other will fail as well.