Store URLs in the site object instead of the session
Currently the site's (old) (children) URL(s) is/are stored in the user's session.
To reduce this overhead the data should be stored in the site-object where possible.
Note: Taking the Site object in the events by reference not by value