В SessionManager не надо хранить список открытых сессий, потому что с SessionManager работает только EndpointManager, который уже хранит список открытых ендпоинтов с их сессиями. Таким образом из SessionManager можно вместе со списком сессий удалить все проверки на то что сессия уже открыта и т.д. Все эти проверки уже есть в EndpointManager. Таким образом это будет уже не SessionManager, а SessionFactory.
В SessionManager не надо хранить список открытых сессий, потому что с SessionManager работает только EndpointManager, который уже хранит список открытых ендпоинтов с их сессиями. Таким образом из SessionManager можно вместе со списком сессий удалить все проверки на то что сессия уже открыта и т.д. Все эти проверки уже есть в EndpointManager. Таким образом это будет уже не SessionManager, а SessionFactory.