Caused by a race between adding the connection to our map and receiving a topology gossip on it. We remove the race by making AddConnection synchronous and invoking it prior to entering the tcp receive loop. Fixes #367.