Может быть у человека одновременно несколько сессий в том примере который приводится? Если да, то нужны идентификаторы, и нужно хранить их состояние. А если сессия может быть одна , то зачем идентификатор?
В диалоге я отстаиваю тезис - что решения в приложение, они отражают процессы из реального мира.