The ManagedSessionContext is protecting access to its ThreadLocal CONTEXT_TL wich a static sychronization, which turns out to be unnecessary.