I am admittedly not familiar with the AWS API specifically, but typically System.ObjectDisposedException is only thrown when Dispose()
is called on an already-disposed object. So it may be that the AWS API is disposing of the processed stream for you.
ObjectDisposedException Class
The exception that is thrown when an operation is performed on a disposed object.