Reduce the number of queries performed during indexing

Not sure why `speaker__id` is used when `speaker_id` is available. I can easily change the code to `select_related('instance', 'speaker')` if there is good reason to load the Speaker object.