Adaptive insertion policies for managing shared caches | Synapse