This struck me as a little confusing, looking at that method I would expected a create call to have existing as null, not the update.