public async Task <string> RecordArtifact(string path, Func <string, Task <string> > fetch) => Path.Combine(extractedDir, ArchiveRecorder.ArtifactPath(path));