Keeping CALM: When Distributed Consistency is Easy (PDF)