NewSession no longer uses StoreResult

And has been restructured to match recently-reworked actions.

RSpec: 734 examples, 0 failures
RuboCop: 178 files inspected, no offenses detected