Describe how you would manage complex, multi-step state transitions in a React application without causing unnecessary re-renders at Tempo.