Problemas Com o Response em JSF

Olá pessoal, na minha aplicação estou gerando um pdf no formato de um array de bytes e fazendo com que o meu backing bean o devolva para o cliente na forma de um stream. A geração ocorre certinho, mas, quando vou devolver o stream para o cliente é como se a aplicação não respondesse, ela fica parada como se estivesse processando mas não sai do canto, se eu deixar ele fica do msm jeito por toda a eternidade. Alguem já passou por algo parecido?
Esse é o código que eu estou utilizando para enviar o array de bytes para o browser .
(O objeto response já foi obtido antes e não é nulo)
byte[] pdf = bmService.gerarRelatorioTermoDeResponsabilidade(idTermo);
response.setContentType(“application/pdf”);
response.setContentLength(pdf.length);
response.getOutputStream().write(pdf);
response.getOutputStream().flush();
response.getOutputStream().close();
FacesContext.getCurrentInstance().getResponseComplete();