anchor.diff:  %% The evaluation order is undefined.
   fold(View, Fun) ->
       #view{
  +        db=Db,
           method=Method, 
           body=Body, 
           headers=Headers,
           url = Url
       } = View,
  -    case couchbeam:db_request(Method, Url, ["200"], Headers, Body) of
  +    #db{options=IbrowseOpts} = Db,
  +    case couchbeam:db_request(Method, Url, ["200"], IbrowseOpts, Headers, 
  +            Body) of
           {ok, _, _, RespBody} ->
               {Props} = couchbeam_util:json_decode(RespBody),
               Rows = proplists:get_value(<<"rows">>, Props),
  
positive.code: 
  %% @doc get all results in a view.
  %% @spec fetch(View :: view()) -> term()
  fetch(#view{url=Url, method=Method, body=Body, headers=Headers}) ->
      case couchbeam:db_request(Method, Url, ["200"], Headers, Body) of
          {ok, _, _, RespBody} ->
              JsonBody = couchbeam_util:json_decode(RespBody),
              {ok, JsonBody};
  
negative.code: %% same as the order of the elements in the results.
  foreach(View, Fun) ->
       #view{
          db=Db,
          method=Method, 
          body=Body, 
          headers=Headers,
          url = Url
      } = View,
      #db{options=IbrowseOpts} = Db,
      case couchbeam:db_request(Method, Url, ["200"], IbrowseOpts, 
              Headers, Body) of
          {ok, _, _, RespBody} ->
              {Props} = couchbeam_util:json_decode(RespBody),
              Rows = proplists:get_value(<<"rows">>, Props),
  