I haven't spend much effort on `populate()`. This code is simply moved from `django.db.models.loading`.

Your comment makes sense but this isn't part of the scope of this pull request.