XStream inserir xml em arquivo.xml já existente

Olá…

Meu problema é o seguinte…

Tenho que gerar um xml de algumas tabelas da base de dados, e estou usando o xstream para isso…

Ele funciona muito bem…eu leio os registros da base de dados, gero um list de objetos e
passo para o xstream transformar em um string xml e gravo esse string em um arquivo…tudo estava a mil maravilhas…

ATÉ eu encontrar o seguinte problema…Quantidade alta de registros…

se eu buscar 50.000 registros de uma tabela de armazenar em um List… já pode dar estouro de memória, claro…dependendo do registro…e se não der na hora de armazenar no List…vai dar quando vou passar para o xstream transformar em um xml…

Então pensei em buscar em blocos…tipo…buscar de 500 em 500 ou até de 1000 em 1000 registros…

Funciona…mas…como eu faço para adicionar no arquivo xml através do xstream esse xml criado? sendo que o arquivo já existe com dados adicionados anteriormente? pois se eu tiver que carregar tudo na memória denovo antes de regravar o arquivo…aí não vale a pena