change to use twitter commons reservoir sampler so that we can inject and control the random generator