A simpler version of https://dagster.phacility.com/D7348
Rather than looking into the execution plan if the step key has/will be run, we instead look into
the pipeline run's step keys to execute.
Fixes the case if a pipeline (A -> B[?]), or (A -> B) fails and tries to reexecute, in 2/2 will fix
if (A -> B[?] -> C[?]) fails