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