This was actually as simple as adding saxon into my classpath/pom. I think that the saaj message stuff in spring-ws client insists on using saxon to push the source for the mtom attachment into the generated request.
My code as it is actually works but I'll leave it here as in much searching on the net I couldn't find any good examples of how to send a jaxb request with mtom attachment from a spring-ws client so others might find this useful.