transactions in distributed systems 5179406