Is `random:uniform` really faster than `crypto:rand_uniform`? Also, if we are going to go with `random` use `uniform_s` rather than `seed + uniform`. Eg:

```erlang
{ListPos, _} = random:uniform_s(length(Preflist2)+1, os:timestamp())
```

Also, if we really want to get crazy with micro-optimization, there's always the various crazy ideas I tried [here](https://github.com/basho/riak_ensemble/blob/jdb-wip-2.0/src/riak_ensemble_router.erl#L172-L185). Although, avoiding that insanity is probably best.