I talked a bit offline with @haoyuan, but this should return `None` if the file has been evicted from the cache. I think we want to both check if it's in memory and also catch an exception if the read fails (to deal with races where it goes out of memory after we check).