Your session will be killed by design when you restart the server, hence the reason your Session Scope also disappears.
There are multiple ways to fix this, the best ones I can think of are:
I've recently switched from Spring Loaded to Jrebel and have already prevented over 600 restarts in the last month. For simple projects Spring Loaded was fine, but having many libraries depending on many other libraries, Jrebel can reload those libraries inside your running projects as well which Spring Loaded failed to do.