Don't overwrite the body if there are no changes.

Fixes issue #1 .
sizeReader seems fine. I would've called it countReader; it's counting the bytes read, not necessarily the size of a whole file (though in this case it's going to be the whole thing).