anchor.diff:  
       try ets:insert_new(?MODULE, Conn) of
           true ->
  -            %% We conditionally insert a new info record incrementing its
  -            %% connection count.
  -            Ops = [{#partisan_peer_info.connection_count, 1}],
  -            Default = #partisan_peer_info{
  -                node = Node,
  -                node_spec = Spec,
  -                timestamp = erlang:system_time(nanosecond)
  -            },
  -            _ = ets:update_counter(?MODULE, Node, Ops, Default),
  -            ok;
  +            incr_counter(Spec);
           false ->
  -            ok
  +            {ok, Info} = info(Node),
  +            InfoSpec = node_spec(Info),
  +            Count = connection_count(Node),
  +
  +            case Count == 0 of
  +                true ->
  +                    ?LOG_DEBUG(#{
  +                        description => "A new connection was made using a node specification instance that differs from the existing specification for node. Replacing the existing specification with the new one as no existing connections exist.",
  +                        node_spec => InfoSpec,
  +                        connection => #{
  +                            pid => Pid,
  +                            node_spec => Spec
  +                        }
  +                    }),
  +                    ets:insert(?MODULE, Conn),
  +                    incr_counter(Spec);
  +                false ->
  +                    ?LOG_WARNING(#{
  +                        description => "A new connection was made using a node specification instance that differs from the existing specification for node. Keeping the existing specification in the info record as connections exist.",
  +                        node_spec => InfoSpec,
  +                        connection_count => Count,
  +                        connection => #{
  +                            pid => Pid,
  +                            node_spec => Spec
  +                        }
  +                    }),
  +                    ok
  +            end
       catch
           error:badarg ->
               error(notalive)
  
positive.code:     ),
      ?assertEqual(
          0,
          connection_count(spec1(), unknown_channel)
      ),
      ?assertEqual(
          0,
  
negative.code:     ),
      ?assertEqual(
          1,
          connection_count(Spec1, undefined)
      ),
      ?assertEqual(
          1,
  