System Design: Data Consistency Models: Strong vs Weak