Obteniendo el valor de Flux <> en la aplicación cliente basada en polymer

He creado una aplicación simple basada en Spring boot 2.0 que tiene un controller que produce MediaType.APPLICATION_STREAM_JSON_VALUE . Aquí está el código para el método del controller:

 @GetMapping(path = arrayOf("/all"), produces = arrayOf(MediaType.APPLICATION_STREAM_JSON_VALUE)) fun getAll(): Flux<Person> = registry.getAllPersons() .delayElements(Duration.ofSeconds(1L)) 

Cuando se llama a esta API REST directamente desde el browser o el cartero, produce el resultado esperado, es decir. cada object Person se muestra a medida que se producen. He creado una aplicación cliente de ejemplo usando Polymer 2.0 que usa iron-ajax para llamar a la API anterior y mostrarla en formatting tabular usando el siguiente código:

 <iron-ajax auto url="http://localhost:9090/api/person/all" handle-as="json" last-response="{{persons}}"> </iron-ajax> 

El problema es que cuando se realiza esta request, obtengo el siguiente error:

 { "timestamp":1510828038673, "path":"/api/person/all", "message":"Response status 406 with reason \"Could not find acceptable representation\"", "status":406, "error":"Not Acceptable" } 

Esta request funciona si @GetMapping produces de @GetMapping y delayElements() de Flux . Mi pregunta es: ¿cómo hago que funcione con Polymer sin eliminar delayElements() ?