add version control on cache elements for models and whole data