The latter breaks the contract of ByteSource which specifies that openStream can produce multiple independent streams.