UI\Presenter: own flash storage replaced with session flash storage
Presenter::storeRequest() & restoreRequest() are separated into RequestStorage service; restoreRequest() redirects to original URL