Accepting both slugs and PKs in the same field isn't going to work long term, I think. we already have a bug caused by this elsewhere, https://bugzilla.mozilla.org/show_bug.cgi?id=862121 - there's nothing preventing slugs from being all digits. 

I don't really care how unpleasant code in this particular class is, since we will be deleting it soon. :)