S1 does an HTTP request, it survives the request and waits for a response. The problem is that the response, for some quite odd reason (I have a call into their less than wonderful tech support) does to the S2 or S3.
Oh, well, back to my old programming days. The solution I see is for S2/S3 to...