Teach artifact/cache commands about the archive interface
What does this MR do?
Links the artifact/cache commands up to the new archive interface (!2195 (merged)).
Why was this MR needed?
Incremental changes to better artifact/cache performance.
What's the best way to test this MR?
All existing artifact/cache tests will make use of the new code that bridges with existing archive functionality.
What are the relevant issue numbers?
Edited by Arran Walker