Returns base, or base-2, base-3… cut to fit, whichever is free in
userId's space for kind. base must be a valid slug, as slugify
makes. The services take it on creating an item, the migration on
re-slugging one, inside the transaction that writes it.