determine_state is called twice within 'determine new state based on order' shipment spec