Объяснение рациональное, но:
в документах каролингов славян называют "вендами";
причём тут англосаксы, которые со славянами не граничили?;
Карл со славянами больше дружил, чем воевал; были один или два похода в земли "неокняженных" вендов-видимо лютичей, но в основном славяне были его союзниками в борьбе с саксами и массового обращения их в рабство при каролингах не было;
империя Карла ни разу не "германская";
когда германская империя (Оттона какого-то там) начала граничить со славянами и вести с ними пограничные войны - словцо уже было в ходу.
В общем ситуация не так проста. Скорее всего слово заимствовано из латыни причём откуда-то из Италии. Там - да - возможно оно как-то связано с торговлей рабами.
Но может быть и спекуляция, аналогично с сербами - юберменши любят выводить их от древнего "серв" - слуга. Но этноним "серб" гораздо более поздний и совсем не латинского происхождения.