All promotion pages in Academy (which I'm basing this on) use the session. I've also looked at EM:RAP, and it's the same deal. Even admin order tools seem to either use the session (EM:RAP) or a local property on the page class (Essentials).

If you can dig up a different example I'm open to changing it - but likely as a future improvement to the Promo package.