I don't like that the remainder of this method is screened out based on whether this context is executed. It ties the controller and the context too closely together. It would be cleaner if the context were executed, then the `update_state_after_survey` call were made IFF it could still be made.