Only save the context if there are changes
If an object is guarenteed to be inserted don't check whether it is identical before updating