Cache step results while steps are executing instead of caching all of them at the end
Created by: eseliger
It seems like we aren't writing all cache results when there are errors during execution. It would be nice to do that so we only have to retry work that actually failed.