fn join_base_run(key: (PathBuf, String)) -> (Arc<BaseRun>, bool)
The run for key: the one already in flight (or its answer, when it has finished and a caller still holds it), or a new one the caller leads.
key