Geração XML com JAXB - problema com StringWriter

Pessoal boa tarde,

estou gerando alguns xml’s apartir de um objeto, estou fazendo da seguinte forma, tenho um metodo e passo o objeto e ele vai me retornar o xml,
a parte principal está abaixo:

StringWriter writer = new StringWriter();
JAXBContext context = JAXBContext.newInstance(object.getClass());
Marshaller marshaller = context.createMarshaller();	
marshaller.marshal(object, writer);

não posso gravar direto em arquivo o xml, preciso gravar em uma String para fazer algumas validações antes, mas qnd uso o StringWriter, após alguma gerações ocorre problema na memoria heap, tem como eu criar um StringWriter e após a validação liberar a memória ? ou algo como StringWriter que não ocorra este problema ?

no aguardo…