While considering #35427, I noticed that the StringHttpMessageConverter is calling OutputStream#flush() via StreamUtils#copy.
This flushing operation is already performed by AbstractHttpMessageConverter and is being reconsidered altogether in #35427, so we should get rid of this call.