anchor.diff:      spawn(fun () ->
                     % distribute intervals to avoid calling all of them at once
                     % on the same node
  -                  RandomSleep = random:uniform(BucketEvictTimeInterval),
  +                  Now = sblob_util:now_fast(),
  +                  {RandomSleep, _} = random:uniform_s(BucketEvictTimeInterval, now()),
                     timer:sleep(RandomSleep),
  +                  lager:debug("~p (~pms) setting interval for ~p",
  +                             [Now, RandomSleep, Partition]),
                     {ok, _TimerRef} = timer:send_interval(BucketEvictTimeInterval,
                                                           Pid, evict_bucket)
             end),
  
positive.code:                    end,
  
      if NextBucketIndex > BucketCount ->
             lager:info("no buckets in vnode? ~p ~p",
                        [BucketCount, NextBucketIndex]),
             ok;
         true ->
             BucketName = lists:nth(NextBucketIndex, BucketNames),
  
negative.code:     riak_core_vnode_master:get_vnode_pid(I, ?MODULE).
  
  init([Partition]) ->
      lager:debug("partition init ~p", [Partition]),
      CurrentDir = filename:absname("."),
      DefaultDataDir = filename:join([CurrentDir, "iorio_data"]),
      BasePath = application:get_env(iorio, data_path, DefaultDataDir),
  