Optimal Mixing of Markov Chains for Spin Systems via Spectral Independence