caching distributions in MersenneTwisterUniformIntDistribution::get_number(min, max) method