Patrón de generador con Java 8 Stream

Estoy construyendo un objeto con un bucle simple:

WebTarget target = getClient().target(u);

for (Entry<String, String> queryParam : queryParams.entrySet()) {
    target = target.queryParam(queryParam.getKey(), queryParam.getValue());
}

Quiero hacer lo mismo con la API Java8 Stream, pero no puedo entender cómo hacerlo. Lo que me hace luchar es que ese objetivo se reasigna cada vez, por lo que un simple .forEach () no funcionará. Supongo que necesito usar un .collect () o reduce () ya que estoy buscando un único valor de retorno, ¡pero estoy perdido en este momento!

Respuestas a la pregunta(2)

Su respuesta a la pregunta