Issue 2729 - Ready for review/merge

This PR implements a cache invalidation mechanism that uses a cache versioning strategy. Currently, the new cms page cache is now invalidated using this strategy when pages are unpublished to address the issue described in #2729 (Unpublished pages are still navigable).