anchor.diff:  %%            when GETting a bucket, set schema=false if you do not
   %%            want the schema included in the response
   %%</dd><dt> keys
  -%%</dt><dd>   allowed values: true (default), false
  +%%</dt><dd>   allowed values: true (default), false, stream
   %%            when GETting a bucket, set keys=false if you do not want
  -%%            the keylist included in the response
  +%%            the keylist included in the response. Set keys=stream if
  +%%            you want the list of keys streamed in chunks.  The first
  +%%            chunk will be the normal bucket schema (if requested), followed by JSON-encoded
  +%%            chunks of this format: {"keys": [Key1, Key2, ...]}
   %%</dd><dt> returnbody
   %%</dt><dd>   allowed values: true, false (default)
   %%            when PUTting or POSTing an object, set returnbody=true
  
positive.code:                             end;
                          undefined ->
                              {true,
                               wrq:append_to_respons_body(
                                 "JSON object must contain either"
                                 " a 'schema' field or a 'bucket_mod' field",
                                 ReqData),
  
negative.code:              end,
      {Keys, Context1} = case proplists:lookup("keys", Qopts) of
                             {"keys", "false"} -> {[], Context};
                             {"keys", "stream"} -> {stream, Context};
                             _ -> 
                                 {ok, {K, NewCtx}} = retrieve_keylist(Context),
                                 {[{keys, K}], NewCtx}
  