Presenter::storeRequest() & restoreRequest() are separated into RequestStash service; restoreRequest() redirects to original URL