Update the config steps to cache a True result.
AI debugged this and said this, which seems reasonable -- sounds like a race condition on the existance of the config file.
AI response:
The key issue was:
* Before: When the config file was found, it set _show_config_step_executed = True and returned False
* On subsequent calls, if _show_config_step_executed existed, it would always return False
* But when the config file was NOT found, no cache was set, so the function would re-evaluate on every call
This inconsistency led to the wizard thinking a step should exist at one point but not at another, causing the KeyError.