simplify prng_from_key
order the item pool by id for consistency
try something else for implementation