What is cache coherency, and why is it a challenge in multi-core processor environments for Sandisk systems?