TagLibs com conteúdo muito grande

Criei uma tagLib que extende BodyTagSupport, só que dependendo dos critérios utilizados é uma página que retorna muitos resultados e preciso capturar e processar esses dados antes de mostrar ao usuário.
Bom amenizei o problema sobrescrevendo o método doAfterBody
e usando um BufferedReader para ler e ja escrever uma determinada quantidade de caracteres por vez. Só que quando e extrema a quantidade ele já lança um OutOfMemoryException(Java heap space) antes mesmo de chamar esse método, então exclui esse método e sobrescrevi o doInitBody e ele é executado normalmente, o método termina e mesmo assim ele ocorre o heap space. Tem algum modo de eu ler poucos caracteres e imprimir logo em seguida? Imprimir eu já faço uso o read() e a cada 5000 caracteres eu imprimo e assim ate acabar o conteúdo da tag. Em resumo quero modificar o body da tag independente de seu tamanho(Normalmente bem grande)! Valeu

Ninguém ? Bom valeu :-(. Ou então é pq não tem jeito