Mike M. answered 17d
Data Scientist | 20+ Yrs in ML, Python, SQL, and Real-World Modeling
You don’t need ST_Intersection to test overlap, and you don’t need to switch to planar geometry either. Use ST_Intersects (or ST_DWithin(..., 0)) on geography. The main blocker in your setup is the column type: a geography(GeometryCollection,4326) is awkward to work with and poorly supported. Since your data are polygons, make them MultiPolygon geography (or extract polygons on-the-fly).