Avoid reusing uids for kernel objects.

This makes logs easier to read: a uid is an X is an X.  Usually.

Still sequential, and if it runs out, falls back.

May also paper over scheduling / object lifecycle bugs.

-[Unknown]