server2: cache the upstream file size
also cache the initial offset if the
file is partially present locally
server2: attempt to open fetchIO stream
if first attempt does not work, disable
offset resume and try again.