Updating with dict that has id removed.  If id is included and it's different, the query will fail.  Looks like this was the intention.