Separate module cache
Simplify the module cache
Make the module cache not refetch nil values
Remove source from fetch modules
Simplify module paths
Join paths directly in fetcher
Simplify fetch modules
Add comment on module paths