XStateで状態管理の沼から脱出した話