Cały punkt Stream Java API służy do tego, aby taki strumień był zużywany co najwyżej raz. Nie ma żadnej funkcji buforowania ani nie obsługuje modelu przesyłania strumieniowego opartego na wypychaniu, jak robią to implementacje strumieni reaktywnych.
Możesz dodać do swojego stosu kolejne API, takie jak np. Reactor
(są też inne, ale ponieważ już używasz Springa...), który obsługuje buforowanie i odtwarzanie strumieni do kilku konsumentów, ale nie ma to nic wspólnego z jOOQ bezpośrednio i znacząco wpłynie na architekturę aplikacji.
Zauważ, że ResultQuery jOOQ rozszerza org.reactivestreams.Publisher i Flow.Publisher JDK 9 dla lepszej współpracy z takimi reaktywnymi strumieniami.