Переменные экземпляра не воссоздаются до тех пор, пока SLSB повторно используется из пула. Жизненный цикл SLSB довольно прост: создайте экземпляр, используйте его n раз для обслуживания n запросов и, в конечном итоге, выбросьте его. Все эти действия выполняются контейнером. Таким образом, в процессе создания бина (контролируемого нами) мы можем инициализировать эти переменные экземпляра. Но никогда не изменяйте содержимое этих переменных после их инициализации, чтобы избежать побочных эффектов.
Вы можете использовать статические экземпляры, если хотите, но имейте в виду, что вы должны решать проблемы синхронизации вручную; и, кроме того, вы ограничены местной фабрикой.
EJB 3.1 предлагает очень элегантное решение с @Singleton EJB.