I don't have solutions but I have similar experiences about this. It's probably a difficult problem since there are so many different queries and differences in the geospatial data.