Exploring how to make better consistency and availability trade-offs in networks