You're completely right, my bad. Guzzle closes the stream in the EntityBody's [destructor](https://github.com/guzzle/guzzle3/blob/master/src/Guzzle/Stream/Stream.php#L61), so it effectively does its own garbage collection by itself when the instance dies. I'm not really sure what I think about this (i.e. implicit memory management) -- maybe something to think about in the new SDK