add ModelChoiceIterator for lazy load registered models. but still can't get current user for permission check.