It's not clear to me what the purpose/need of this new `lock_seed` method is.  Can you explain?

Also, under what circumstances would you expect `new_seed` to be random?