Uploads a document to a specific request by accepting a file as an Microsoft.AspNetCore.Http.IFormFile.
The file is uploaded to blob storage and corresponding dbo.RequestDocument and dbo.RequestDocumentVersion records are created.
The method validates the file, authorizes the user, initializes the upload process, writes the file to storage,
activates the upload, and creates queue messages and activity feed entries for tracking the document upload.