anchor.diff:  -spec start_link(proplists:proplist()) -> {ok, pid()}.
   start_link(Options) ->
     proc_lib:start_link(?MODULE, init, [Options]).
  +
  +%% Make worker to go into hibernate. Any next call will wake it.
  +%% It should be done if you have problems with memory while fetching > 64B binaries from db.
  +-spec hibernate(pid()) -> ok.
  +hibernate(Worker) ->
  +  gen_server:cast(Worker, hibernate).
   
   %% halt worker, close tcp connection
   disconnect(Worker) ->
  
positive.code: try_register(Options) ->
    case lists:keyfind(register, 1, Options) of
      false -> ok;
      {_, Name} when is_atom(Name)-> register(Name, self());
      {_, RegFun} when is_function(RegFun) -> RegFun(self())
    end.
negative.code: 
  -include("mongo_protocol.hrl").
  
  -export([start_link/1, disconnect/1, hibernate/1]).
  -export([
    init/1,
    handle_call/3,
  