getRandomMember returns Try instead of Option

Try maps much more cleanly to what getRandomMember is hoping to do. This
setup models failure a little more gracefully, and will be useful in
rebuilding some of our catchup logic.