anchor.diff:  
   % got cyclon cache (as part of a repeating call)
   handle_custom_message({rm, {cy_cache, NewCache}}, State) ->
  -    NewState = add_cyclon_cache(NewCache, State),
  -    NewRandViewSize = element(2, element(2, NewState)),
  +    {ChangeReason, NewState} = add_cyclon_cache(NewCache, State),
  +    NewRandViewSize = get_randview_size(NewState),
       % trigger new cyclon cache request
       gossip_cyclon:get_subset_rand(NewRandViewSize, comm:reply_as(self(), 2, {rm, '_'}),
                                     config:read(tman_cyclon_interval)),
  -    NewState;
  +    {ChangeReason, NewState};
   
   % got shuffle request
   handle_custom_message({rm, buffer, OtherNeighbors, RequestPredsMinCount, RequestSuccsMinCount},
  
positive.code:         true -> comm:send(node:pidX(Pred), Message, ?SEND_OPTIONS);
          _    -> ok
      end,
      {{unknown}, {NewNeighborhood2, RandViewSize, Cache, Churn}}.
  
  %% @doc Removes all nodes from the given neighborhood which are in the
  %%      interval I but keep TolerateNode.
  
negative.code: %  @copyright 2009-2017 Zuse Institute Berlin
  
  %   Licensed under the Apache License, Version 2.0 (the "License");
  %   you may not use this file except in compliance with the License.
  