Heterogeneous predation, community asynchrony, and metacommunity stability in cyanobacterial mats