More on this: If I monitor available server memory while uploading a big file, at the very end of the upload, available memory goes down the same amount as the file size. So it seems the file is indeed being loaded into server memory at the end of the upload process.
Any other options?