use existing handleSaveComplete, not new handleUpdateSuccess when the request has completed
send put data as JSON
Process new and removed participants separately.

Otherwise deep-diff gets confused when there are multiple participants
remove unneeded imports
Ensure that a creator exists for participants