Do not reuse cache entries after version change

This partially addresses #498.

We should invalidate the cache by cache version.  First step: set a cache key prefix based on the software version.

Future steps: clear those old cache files during a version upgrade.  This requires knowing the version of both past and future data--something that will be available in the update code being developed.  So will address further there.