Load Handling vs. Data Integrity: Tradeoffs in Distributed Data Store Design