This removes RunWorkers, which had become mere overhead by successive refactors. It also ensures that each former user of that function returns any context error that occurs, so failure to complete an operation is always reported as an error.
The method is the complement for SaveUnpacked and not for SaveAndEncrypt. The latter assembles blobs into pack files.