Image cargado desde base de datos

Muy buenos días a todos.

En vaadin 10 estaba usando lo siguiente para cargar una imagen de la base de datos (guardada en postgres con un dato bytea)

En la clase JPA tengo:
public Image getlogoComoImagen() {
	InputStream sld = new ByteArrayInputStream(logo);
	return util.CargarImagen(getDescripcion(), sld );
}

En Util tengo:

public static Image CargarImagen(String titulo, InputStream stream) {
    Image img = new Image();
    try {
        byte[] bytes = IOUtils.toByteArray(stream);
        img.getElement().setAttribute("src", new StreamResource(
                titulo, () -> new ByteArrayInputStream(bytes)));
        try (ImageInputStream in = ImageIO.createImageInputStream(
                new ByteArrayInputStream(bytes))) {
            final Iterator<ImageReader> pista = ImageIO
                    .getImageReaders(in);
            if (pista.hasNext()) {
                ImageReader reader = pista.next();
                try {
                    reader.setInput(in);
                    img.setWidth(reader.getWidth(0) + "px");
                    img.setHeight(reader.getHeight(0) + "px");
                } finally {
                    reader.dispose();
                }
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return img;
}

Esto andaba perfecto. Pero ahora pase mis fuentes a vaadin 12 y no me funciona, no da error simplemente no muestra la imagen

Me pase a vaadin 12 pues en esta version esta disponible componentes que en vaadin10 y 11 no
(puntualmente CheckboxGroup que en vaadin 10 solo esta disponible agregando a mi pom

org.vaadin.pekka
checkbox-group-java
1.0.0.beta1

Agregarlo no seria ningun problema y continuar con vaadin 10 pero supongo que por ser beta este componente agregado de este modo no me funciona correctamente como si lo hace el mismo componente pero con vaadin 12

Alguien puede ayudarme? Desde ya muchas gracias

Muy buenos dias, encontré una solución asi como esta en el mensaje anterior anda en la versión de vaadin 10.0.2 pero no anda en la 11 ni en la 12 ni tampoco en la 10.0.8.
Pero con un cambio que lo simplifica si anda en todas las versiones

public Image getLogoComoImagen() {
	StreamResource sr = new StreamResource("imagen", () ->  {
		return new ByteArrayInputStream(getLogo());
	});
	sr.setContentType("image/png");
	Image image = new Image(sr, "logo");
	return image;
}

Muchas gracias