You would have to check if the record exists, if not then save the data without setting setExistingData(). If the record already exists, you add setExistingData() to update your existing record.
The model is there to use any functions, like "REPLACE INTO".