anchor.diff:  
                       lager:debug("Received updated membership state: ~p from ~p", [Members, From]),
   
  -                    %% Gossip.
  -                    do_gossip(Merged, Connections),
  -
  -                    {reply, ok, State#state{membership_strategy_state=Merged,
  +                    {ok, Membership, OutgoingMessages, _MembershipStrategyState} = MembershipStrategy:periodic(Merged),
  +
  +                    lists:foreach(fun({Peer, Message}) ->
  +                                do_send_message(Peer,
  +                                                ?MEMBERSHIP_PROTOCOL_CHANNEL,
  +                                                ?DEFAULT_PARTITION_KEY,
  +                                                Message,
  +                                                Connections)
  +                        end, OutgoingMessages),
  +
  +                    {reply, ok, State#state{membership=Membership,
  +                                            membership_strategy_state=Merged,
                                               connections=Connections}};
                   false ->
                       lager:debug("Node ~p is no longer part of the cluster, setting empty membership.", [partisan_peer_service_manager:mynode()]),
  
positive.code:                     EmptyMembership = empty_membership(Actor),
                      persist_state(EmptyMembership),
  
                      {stop, normal, State#state{membership_strategy_state=EmptyMembership}}
              end
      end;
  
  
negative.code: schedule_connections() ->
      ConnectionInterval = partisan_config:get(connection_interval, 1000),
      erlang:send_after(ConnectionInterval, ?MODULE, connections).
  
  %% @private
  -spec do_send_message(Node :: atom() | node_spec(),
  