Is this accurate?  It seems we should only do the full/index lookup when in the smart class parameters index action, not when an ID is passed and the reverse below, we shouldn't attempt an ID lookup when the index action is called.