Reducing MicroService Complexity with Distributed Commit Logs