Represents an HTTP response, as returned by WebClient and also
ExchangeFunction. Provides access to the response status and headers,
and also methods to consume the response body.
NOTE: When given access to a ClientResponse,
through the WebClientexchange() method,
you must always use one of the body or toEntity methods to ensure resources
are released and avoid potential issues with HTTP connection pooling.
You can use bodyToMono(Void.class) if no response content is
expected. However keep in mind that if the response does have content, the
connection will be closed and will not be placed back in the pool.