Refactor the update race action and memoize current_race and current_player
Refactor the play action
Change from player_race to participation, and move the logic from player to participation