Dans le cas d'une application web, la configuration par thread ne devrait pas poser de problème, étant donné qu'une requête est liée à un thread, donc une session. Donc, à chaque nouvelle requête, tu devrais avoir une nouvelle session et donc récupérer les dernières données en base.
C'est plus problématique pour une application desktop et dépend de ta manière de gérer les threads.