Created some factory methods to remve some duplication
Making use of the factory methods
Replicate the search params from the original
Added a check for the existence of a primary key
Got the save method working