What are Distributed CACHES and how do they manage DATA CONSISTENCY?