Looks like I forgot to add the language param for update and delete. Taking care of that now. After talking with Max we decided on strict create and strict update. Personally I like upserts, but strict update/create gives the most info back to the client about the current state of our system.