Can we get rid of the implementation from here, to just delegate directly to `Streams.readFully(is)`? Otherwise it is not as obvious to people that the behaviour is identical in this method and the replacement! And there's code duplication.