I could have sworn that config.cache used to be on by default. And indeed it was until autoconf-2.50 which was released in 2001.
I used to have a wrapper that tried to use a shared config.cache across all projects but I stopped using it around the same time. I can't remember my personal reasons either but must have been something like the above.