I don't get this. Why do you need two booleans here? `topologyAwaitInitialTransfer` and `topologyStateTransfer`?