when reading files from cache, opening files should be asynchronous