reworked transactions. we don't want to expose internal Hibernate-Search things