#7: Refactor URLSession to use the curl_multi interface, and run in a single dedicated Thread. Tasks are now just wrappers for curl_easy handles. Needs more testing around suspend and cancel.