From Event-Driven to Durable Execution: Distributed Execution Flow Paradigms