streamPart did not check whether the upload had been torn down, but AbortMultipartUpload sets the reorder buffer map to nil, so an abort arriving while a part body was still being received panicked with an assignment to a nil map once the part was buffered. Now a part whose upload has been aborted or completed under it is rejected with NoSuchUpload.