I/O: Refactored to support uncached reading (last part)