don't cache files by default; read them once per request