Switched to Spring based programmatic configuration, this enables us to get transactions working correctly.