Fix up handling of `self.results` for steps

Bug 3017 identified some issues with setting `self.results` too late in the process.  This change guarantees that the variable is set when `getResultSummary` is called.