Galeria de Imagens com PrimeFaces

Boa noite, galera
estou com o seguinte problema em uma galeria de imagem q estou criando, estou pegando uma imagem byte do banco de dados e jogando ela a um StreamedContent, até ai tranquilo a imagem esta vindo, mas na galeria ele mostra apenas a primeira imagem as outras não, o pode estar de errado em meu codigo

                <div id="myCarousel" class="carousel slide">
                    <div class="carousel-inner">
                        <ui:repeat value="#{noticiaControle.listaDestaque}" var="destaque">
                            <div class="item">
                                #{noticiaControle.selecionaArquivo(destaque.iNoticia)}
                                <p:graphicImage id="img#{destaque.iNoticia}" value="#{noticiaControle.arquivo}" alt="" />
                                <div class="container">
                                    <div class="carousel-caption">
                                        <h1>#{destaque.nome}</h1>
                                        <p class="lead">#{destaque.chamado}</p>
                                        <h:outputLink styleClass="btn btn-large btn-primary" value="noticia.faces?id=#{destaque.iNoticia}" title="Leia Mais...">
                                            Leia Mais...
                                        </h:outputLink>
                                    </div>
                                </div>
                            </div>
                        </ui:repeat>
                    </div>

    private StreamedContent arquivo;

    public StreamedContent getArquivo() {
        return arquivo;
    }

    public void setArquivo(StreamedContent arquivo) {
        this.arquivo = arquivo;
    }

    public void selecionaArquivo(Integer codigo) {
        StreamedContent temp;
        noticia = dao.id(codigo);
        InputStream is = new ByteArrayInputStream(noticia.getArquivo());
        temp = new DefaultStreamedContent(is,noticia.getNomeArquivo());
        
        setArquivo(temp);
        
    }