Add cache_version on relation to support recyclable cache keys via the versioned entries in ActiveSupport::Cache. This also means that cache_key will now return a stable key that does not include the max timestamp or count any more.
Replaced two files with one. From now on bin/setup should be idempotent in the project, thus should run fine on the first time setup and after any update.