The `AssemblyResolver` is used to get assemblies to include in the `AggregateCatalog`. It's later reused when running a script/REPL for passing assemblies to reference in the `ScriptExecutor`. Should we cache these assembly names?