The GHA cache is very slow, taking on the order of minutes to save and restore from.
Use WarpBuild's cache instead as this is in the same region and should be much faster.
WarpBuild cache action does not auto-fallback to GHA if not being run on Warp. To allow fork runs to fallback to GHA caching, whilst minimising duplication in the action files, create new "interal" actions which perform the switching logic, and use these in the (renamed) cache|save actions.
Without this we would need the if logic in our prvious actions, 4
times in each of save and restore.