Я считаю, что ваша логика базы данных требует транзакции. Если транзакция выполняется, например, из-за того, что Spring создал ее на основе вашей аннотации, эти операции присоединятся к ней. Если транзакция не выполняется, им придется пройти через процесс получения соединения, запуска транзакции и, вероятно, установки сеанса Hibernate при каждом вызове.
Как это расходится с намерением вашего метода?