Since POST is recommended but not required, it can be surprising to users when pystac-client defaults to POST (e.g. #641). On the other hand, any sort of complicated intersects will probably blow up a GET request. I'm not quite sure what the most user-friendly logic is here, anyone have thoughts?