anchor.diff:  
   -export([start_link/0]).
   
  --export([take_socket/1, put_socket/1]).
  +-export([take_socket/0, take_socket/1, put_socket/1, executing_on_socket/1]).
   
   start_link() ->
       Options = [{name, ?MODULE},
  
positive.code: 
  put_socket(Socket) ->
      ns_connection_pool:put_socket(?MODULE, ns_memcached, Socket).
  
negative.code:                {pool_size, 10000}],
      ns_connection_pool:start_link(Options).
  
  take_socket() ->
      case ns_connection_pool:maybe_take_socket(?MODULE, ns_memcached) of
          {ok, Sock} ->
              {ok, Sock};
          no_socket ->
              ns_memcached:connect()
      end.
  
  take_socket(Bucket) ->
      case take_socket() of
          {ok, Socket} ->
              case mc_client_binary:select_bucket(Socket, Bucket) of
                  ok ->
  