Details
Description
Actually when we are using the includeBody with default value (true), it's up to the user to close the S3Object after it is completely consumed.
This lead to problems, because each time an GetObjectRequest to S3 is done a connection is open and the connection pool is exhausted after a while. We can add this option and add the S3Object.close() call into a SynchronizationAdapter to pass to exchange.OnCompletion method.