anchor.diff:  %% Return a function to fold over the buckets on this backend
   fold_buckets_fun(FoldBucketsFun) ->
       fun(#bitcask_entry{key=BK}, {Acc, BucketSet}) ->
  -            {Bucket, _} = binary_to_term(BK),
  +            {Bucket, _} = bk_to_tuple(BK),
               case sets:is_element(Bucket, BucketSet) of
                   true ->
                       {Acc, BucketSet};
  
positive.code:     case lists:member(async_fold, Opts) of
          true ->
              ReadOpts = set_mode(read_only, BitcaskOpts),
              BucketFolder =
                  fun() ->
                          case bitcask:open(filename:join(DataRoot, DataFile),
                                            ReadOpts) of
                              Ref1 when is_reference(Ref1) ->
                                  try
                                      {Acc1, _} =
  
negative.code:                                         data_dir=DataDir,
                                          root=DataRoot,
                                          opts=BitcaskOpts,
                                          partition=Partition,
                                          key_vsn=KeyVsn}};
                          {error, Reason1} ->
                              lager:error("Failed to start bitcask backend: ~p\n",
                                          [Reason1]),
  