Failure-divergence semantics, refinement of long running transactions