What are the trade-offs between consistency and availability in a distributed database operating under high write-throughput?