An ES6 map-like cache with file-based backing