MultiHttpClient currently uses curl if it is available, with fallback to PhpHttpRequest if curl is not available (T139169). While functional, the fallback to PhpHttpRequest introduces an undesirable dependency on mediawiki code.
Convert MultiHttpClient to use Guzzle instead. Guzzle includes built-in support for both concurrency, and automatic fallback to php streams if curl is unavailable.
See T202110 for related information, and T202143 for a security review request for Guzzle.