Spring JTA sample from http://git.springsource.org/spring-samples/spring-samples with some variations