Metaprogram away duplication in CachedVector
Pull out cached vectors from population into a separate object. This object represents a collection of cached vectors. It caches collection properties such as avg. fitness & best fitness.