Make ArtifactLocator methods work with Artifacts, rather than artifact ids, use artifact.name as default cache_key