It's not fully clear how the results and runs get modified after an initial upload or import. We need to add some documentation describing the details of how/when/why the various celery tasks run and descriptions of what gets updated by those tasks. It is especially confusing to figure out how the top-level 'env' and 'component' of a Run get updated simply by reading the code.