Just and idea: what if we can make this deterministic ? Say, using `crypto:bytes_to_integer(crypto:md5(term_to_binary({Bucket, Key, UUID}))) mod SumOfWeights` would make us reproduce specific behavior.