Alla fine qual'era il problema?
Forse qualche getSession(true) di troppo?