Take care of `real_doc`; delegate harvesting of request.
Factor out harvesting of datagrid rowdata from request
Always get a TemporaryDocument via getTemporaryDocument

This allows full validation of the TemporaryDocument fields.
TemporaryDocument is now already populated