Refactor to allow precaching of data for file listings, enabling a 10x interface speedup