text: Title: Managing multiple pipelines that import modules with the same name
  Body: In a layout like this:
  
  ```sh
      some-pipeline/
          pipeline.yaml
          tasks.py
      another-pipeline/
          pipeline.yaml
          tasks.py
  ```
  
  If a user loads in Jupyter `some-pipeline/pipeline.yaml` for cell injection and there are tasks imported from tasks.py, if they then try to open a file in `another-pipeline`, `another-pipeline/tasks.py` will not be imported and the one from the other pipeline will be used.
  
  Perhaps remove the cache before processing specs? Although this will make processing slower.
  