The caching has worked great for me for Java / JVM languages, and decently for Go (but a proxy is usually better).
It is unusable for NPM or composer, or the version of yarn we use (maybe newer ones too but I know they were trying to improve their internal cache a while back). Anything with a ton of small files or entire git histories. It’s awful, and it’s not weird or specific.