make the institution field in recursiveUploader more robust
current relies on latest shipment destination ['locations'][-1]
this field is sometimes buggy and so PDB refuses the upload for no good reasons. Apart from fixing this field in the PDB (and the API functions modifying it), one way to make the code more robust at the localdb level could be to :
- check first ['currentLocation'], if does not exist then fallback to ['locations'][-1], if does not exist then check the Metadata Institution of the testRun and if none exist just crash and return an error
- return a warning if among these three, at least 2 exist and do not match