Use artifact cache specs from the parent project before those defined in junctions
Description
Changes proposed in this merge request:
- Fix a bug where the artifact cache specifications for all projects were merged together.
- Use the cache servers of the parent project for junctions as well
This merge request, when approved, will close: #401 (closed), #618 (closed)