in practice I think that it is the same as I have implemented. however, I think that is more complex. in the first time, ```lastTopologyId=-1``` meaning the remote get is not done. In the end, I've contacted the read CH and the ```lastTopologyId=currentTopologyId```. In the next iteration (and if I understood correctly your propose), I stop but I think it should check the write CH owner. this does not look correct to me, so... what did I miss?