Updating or deleting a record that does not exist causes the entire ApplyEdits call to fail with 400 "Object is Missing" and no other information. We think we may need to either query for records before calling ApplyEdits in attempt to pre-detect potential conflicts or call ApplyEdits once per feature for updates and deletes in order to determine which features are problematic. What is the recommended approach to better handle these situations?