The Cache Coherence Problem