InsertWithTempWatcher, DeleteWithTempWatcher