I’ve successfully removed a few of the Cells and all tests pass, but now I need to decide what to do with the remaining ones, especially LazyCells. Currently they are lazily initialized, which improves performance if they are never used (to initialize rustc, values, cargo_exe, rustdoc requires a filesystem call, to initialize easy requires loading a shared object file).
I could just load these eagerly, or load them in a worker thread, or leave them unchanged. What do you think is best?