The reassignment state has the future value, but is transient instead of global. With this, the reassignment loop does not read from global state any more, so it's not affected by the side effects from the loop. This means future patches will be able to move the side effects out of the computation. Test: atest ConnectivityServiceTest Change-Id: I43499f19730bcd94b691cfea83aa1ca1d3de75db