adding runloop trigger in uploadProgress, also monkeypatch finishRequest to remove the event listener after the request is done