Там не написано что он неправильный, переведите вашу цитату. В любом случае, я вам по своему опыту говорю, что работает все замечательно. В 1000 раз лучше чем плодить на каждую ленивую связь метод в котором открывать сессию. В большом приложении таких методов будет тысячи.
Ну для этого и используют пулы объектов. А один экземпляр на много потоков — это же какая-то бессмыслица. Мне кажется многие ( к примеру FanKiLL сказал про пул, хотя вы вроде как используете 1 объект), в том числе и я до сих пор не понимают что конкретно вы имеете и что хотите получить
А, я кажется понял. У вас задача не распараллелить работу, а просто сохранить консистентность данных для каждого потока. Правда если входные данные в сервис не зависят друг от друга, зачем это все в 1 инстанс пихать?