Is om.next/add-root! idempotent, like the previous version of om was? If not, how do people handle routing?