... since other nodes may be relying on the entry being present in the shared store.
This pattern fails, for example:
NodeA.put(k, v) // replicates to NodeB as well
NodeA.evict(k) // k gets persisted
NodeB.evict(k) // k gets persisted
NodeA.get(k) // k gets activated and removed from the store
NodeB.get(k) // fails! NodeB won't ever see k again!