Context is here: https://linear.app/comm/issue/ENG-6134/switch-endpoints-from-socket-to-http
Intentionally leaving socketPreferredEndpoints and accompanying functionality around for the future if we ever want to prefer socket for any of these endpoints. Figure if we have the machinery in place, we can keep it around even if socketPreferredEndpoints is empty for the time being. Let me know if this is an incorrect assumption and I can rip out socketPreferredEndpoints, SocketPreferredEndpoint, etc.