Prevent NoOp transaction recycling
Remote: Only log set_state when the state will actually change. Only set state online when connection_count === 1