Issue and fix is in hibernate-core. But scenario is replicated from hibernate search. I attached a test case which replicates the issue using hibernate search. Should i be locking it under hibernate-search ?