Add feature that create primary key
Left to each save_with! method on saving
Remove unnecessary `self`
Stop delete->insert on update