add cache back to HeightmapSectionFetcher