anchor.diff:              State
       end.
   
  -connect_is_not_max(Spec, Status, false) ->
  +connect_is_not_max(_SrvId, Spec, Status, false) ->
       #conn_spec{pool=Pool} = Spec,
       #conn_status{conn_pids=Pids} = Status,
       length(Pids) < Pool;
   
  -connect_is_not_max(Spec, Status, {true, _}) ->
  +connect_is_not_max(SrvId, Spec, Status, {true, _}) ->
       #conn_spec{pool=Pool, max_exclusive=Max} = Spec,
       #conn_status{conn_pids=Pids} = Status,
  -    lager:error("NKLOG MAX ~p ~p ~p ~p", [length(Pids), Pool+Max, Pool, Max]),
  +    lager:error("NKLOG ~p MAX ~p/~p ~p ~p", [SrvId, length(Pids), Pool+Max, Pool, Max]),
       length(Pids) < (Pool+Max).
   
   
  
positive.code:         {ok, #conn_spec{pool=Pool, meta=Meta}=Spec} ->
              Status1 = maps:get(ConnId, ConnStatus),
              #conn_status{conn_pids=Pids} = Status1,
              case connect_is_not_max(Spec, Status1, Exclusive) of
                  true ->
                      % We still had some slot available
                      % Most backends will react to our exit and stop
  
negative.code:     Self = self(),
      spawn_link(
          fun() ->
              Msg = case Fun(Conn) of
                  {ok, Pid} ->
                      {new_connection_ok, ConnId, Pid, Tries, From, Exclusive};
                  {error, Error} ->
                      lager:error("NKLOG SPAWN NEW CONNECTION ERROR"),
  