Tackling timeout issues when uploading large files with HttpWebRequest