세션 레지스트리는 OPEN·CLOSING·CLOSED 전이를 원자적으로 관리한다

add의 shutdown 검사와 목록 삽입 사이에 종료가 끼면 새 세션이 남을 수 있습니다.

OPENadd 허용
register같은 lock
CLOSING새 add 거부
closeAllsnapshot close
CLOSED목록 비움

핵심: 종료 상태 확인과 등록을 같은 lock에서 묶고 닫힘은 멱등적으로 만듭니다.