Well, I decided to not use the cfhttp and used the threading like this and it works.
<cfsetting requesttimeout="300000">
<cfscript>
newsLetterCampaignGateway = createObject("component", "path.to.cfc");
newsLetterList = newsLetterCampaignGateway.getNewsLettersDueForSend();
</cfscript>
<cfloop query="newsLetterList" >
<cftry>
<cfthread action="run" name="runCampaign#url.campaignId#" >
<cfset sendRequest(url)>
</cfthread>
<cfcatch>
<cfdump var="#cfcatch#"><cfabort>
</cfcatch>
</cftry>
</cfloop>
<cffunction name="sendRequest">
<cfargument name="urlStu" required="true">
<cfset newsLettercampaign = createObject("component", "path.to.cfc")>
<cfset newsLettercampaign.sendCampaignNewsLetters(arguments.urlStu)>
</cffunction>