anchor.diff:  %% get_node_details and the get_dht_nodes request are repeated every cycle
   %% (TODO is this the intended behaviour?)
   handle_msg({get_dht_nodes_response, Nodes}, {Cache, _Node}=State) ->
  -    ?TRACE_DEBUG("get_dht_nodes_response", []),
       Size = cyclon_cache:size(Cache),
       case Nodes of
           [] ->
  
positive.code: request_node_details(Details) ->
      DHT_Node = pid_groups:get_my(dht_node),
      This = comm:this(),
      EnvPid = comm:reply_as(This, 3, {cb_msg, {gossip_cyclon, default}, '_'}),
      case comm:is_valid(This) of
          true ->
              comm:send_local(DHT_Node, {get_node_details, EnvPid, Details});
  
negative.code: %%      will be re-scheduled after 1s.
  -spec check_state(state()) -> ok | fail.
  check_state({Cache, _Node} = _State) ->
      NeedsInfo = case cyclon_cache:size(Cache) of
                      0 -> [pred, succ];
                      _ -> []
  