Patch Set 2: (4 inline comments)

This works well on my test repos, but I'd like the code clarified to show that the streaming is only for blobs, which should tidy up the deferred check method as well.