Я просто скопировал HazelcastIndexedSessionRepository в свой собственный исходный код, изменил импорт с com.hazelcast.core.IMap
на com.hazelcast.map.IMap
и поменял sessionListenerId со String на UUID. Если я храню его в том же пакете, он загружает мой класс вместо класса в банке, и все компилируется и работает нормально.
Редактировать: мы больше не получаем SessionExpiredEvent, так что что-то не так, но ручное тестирование показывает, что время наших сеансов истекло и вынуждает пользователя снова войти в систему, даже на нескольких серверах.