durable commit implementation