use scala's backported version of ThreadLocalRandom. fixes #7