Use normal dict for change-id->commit, improve run