I guess you mean this
Pseudo Session idea? You're trading memory for time since it will take longer to fetch these sessions from disk than from memory. You're also taking on the job of session continuity with the id on every URL. And this seemed to only store Strings (unless I didn't read to the end) so you give up storing arbitrary objects.
I'd insist on
testing thoroughly to prove that you have a memory issue that makes "doing nothing" a bad choice, and that this will be acceptably fast. I'd also look to the container for solutions. Eg, is there an option to serialize sessions to database and take them out of memory?
If you decide you MUST get part or all of your session data out of memory, look into a database solution. Leave concurrency and transactions to the pros. A a shared database would work in a cluster where a user might hit one server on one request and another on the next.