s3: new ExceptionPtrHandler class, for thread-safe exception propagation
s3: StreamingDownloadSource now uses non-blocking http requests instead of multiple threads