updated to use lodash
do not cache range requests
only cache if stream is of the expected length
0.3.4