Re-use same move event object in fromid/toid
Use unordered_set instead of set in reload
Cleanup