Почему эффективней? Задача идёт о перебрасывании элемента из начала в конец. В LinkedList ноды занимают доп место, плюс при добавлении каждый раз создаётся новая нода. В Array...
Мб он annotation processing ещё использует, который генерит исходный код и сдвигает его код?
Но если на той строчке стоит другой метод, то как он в ту же строчку вставит класс?
Можешь скинуть примеры свои Features для ktor-client?
А как это связано с инверсией контроля?