Wait till Prefetch downloads block, before start reading from it.
Don't use mutext locks in Read -- don't have to be smart since IO waits for the whole block to complete.
Remove commented lines.
Read only from prefetch or disk.