seems like he's afraid of shared state in threads, but dup doesn't solve that anyway since it's not deep.  i don't see the problem reading through the code anyway, seems defensive to me.