register→ordered→arrivedとstateの変更を可能にする
register→ordered→arrived→exchangedとstate変更を可能にする state変更コードの重複は排除