Sagas in Erlang: Distributed Transactions Without Locks - Mark Allen - EUC17