Tashkent: uniting durability with transaction ordering for high-performance scalable database replication