Почему Yii2 генерирует дополнительные запросы?
Потому что вы абстрагированы от управления запросами.
public function getArtist()
    {
        return $this->hasOne(Artist::className(), ['artist_id' => 'artist_id']);
    }
уберите и должно пропасть.
Но чем вам мешает второй запрос? Yii вам выбрал всех артистов относящихся к запросу за два запроса вместо N запросов
А еще у вас должны были быть запросы получения информации о таблицах, они вам не мешают?) 
Хотите контролировать запросы - не используйте AR ни в каком виде. Только нативные запросы php, только хардкор!)