Note that the difference between crudUpdate and crudReplace is that in crudReplace, all current record attributes
should be removed and the new attributes should be added, while in crudUpdate the attributes would only be added
or deleted. In crudUpdate, if the record doesn't exist, it can be created.