almacenamiento en caché de objetos jaxp para MessageFactory

Puede eljavax.xml.soap.MessageFactory ser reutilizado?
Es decir.

msgFactory = MessageFactory.newInstance(); 

¿Puedo almacenar en caché msgFactory y reutilizarlo para crear nuevos mensajes SOAPMessage según sea necesario?
También deberíamsgFactory.createMessage(); estar sincronizado si está bien reutilizar msgFactory en el código?

ACTUALIZAR:
También en código de subproceso único, ¿podría almacenar msgFactory para crear SOAPMessages una y otra vez, para no crear una nueva instancia de MessageFactory cada vez que gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta