“…Caching can be implemented in various flavors, namely, hierarchical caching [9], [10], [11], distributed caching with centralized control [12], cooperative caching [13], [14] etc. Much has been done in the placement of caches [15], [16] and cache replacement policies [17], [18], [19].…”