Dynamic inputs and outputs persist in the database across a restart, so a restart
without changes skips the step instead of rerunning it.
