Weakly-persistent causal objects in dynamic distributed systems