I would expect the state to be persisted when going from one step to the next and then back. For example: I manually match transaction categories in step 3, then go to step 4 and realize there is an error so go back to step 3 to fix it. There, I should see my manually matched categories. Instead, my manual matches are gone and I have to repeat the manual matching.