Transactional REQUIRES_NEW considered harmful — Spring/Java transaction handling pitfalls