Scalable Transactions For Scalable Distributed Database Systems