Give full access to the project cache and artifact buckets from within the project.
Programmatic access will allow for more complex orbs which can intelligently and dynamically save and load cache based on inputs from the user.
Example:
The node orb supports a command to cache for multiple package managers, each of which is handled differently.
Currently the orb makes use of many "when" conditions to determine what paths to cache and load. this has been able to emulate program logic to a point, but has limitations.
For example, the number of cache keys provided to the restore cache step, or the paths on the save step cannot be dynamically set via an orb or otherwise.
Suggestion: give access to cache and artifacts via an API via a run-specific project level key.