Compatibility to Spring Data JPA 1.6.0.RELEASE and transaction tests

- Compatibility to Spring Data JPA 1.6.0.RELEASE and Spring 4.0.5.RELEASE.
- Enhanced test cases to be simulate more realistic use cases and interaction with transactions.