Abstract RegionCache away from SpatialIndex