Handling transactions in Spring tests