fixed RedundantCacheGroup to use promises properly