Instead of making
saveRetryOrder
a @Transactional try shifting the annotation to the caller
handleRetry
This would ideally make difference. Hope this helps