anchor.diff:      utils:rpc_multicall(Nodes, application, set_env, [?APP_NAME, provider_nodes_cache_ttl_seconds, -1]),
   
       init_per_testcase(default, Config),
  -    % get_nodes/1 is mocked in initializer - unmock
  +    % get_nodes/1 is mocked in initializer - re-mock, but only for calls made
  +    % from within this module, otherwise mechanisms such as dbsync may attempt to
  +    % start in-between tests
       test_utils:mock_expect(Nodes, provider_logic, get_nodes, fun(ProviderId) ->
  -        meck:passthrough([ProviderId])
  +        Stacktrace = try throw(dummy) catch _:_:STrace -> STrace end,
  +        case lists:keyfind(?MODULE, 1, Stacktrace) of
  +            false ->
  +                {ok, []};
  +            _ ->
  +                meck:passthrough([ProviderId])
  +        end
       end),
       Config;
   
  
positive.code: -spec node_ip(node()) -> inet:ip4_address().
  node_ip(Node) ->
      {ok, [IP]} = inet:getaddrs(?GET_HOSTNAME(Node), inet),
      IP.
  
negative.code: %%%===================================================================
  %%% Test functions
  %%%===================================================================
  
  
  provider_logic_correctly_resolves_nodes_to_connect(Config) ->
  