sccache can, but most of us don't have access to an sccache instance: https://github.com/mozilla/sccache
In fact, since you also have super fast "direct mode" caching that bypasses the preprocessor (like ccache but unlike sccache), BuildCache really has three logical levels of cache: direct, preprocessor and remote (S3, redis, ...).