Read file with caching, rely on thunks.