add low level caching for contributor mix and contribution breakdown