TL;DR:
Променете var leads = Lead.find({"contacts.surname":req.params.name});
До:
var leads = await Lead.find({"contacts.surname":req.params.name});
Обяснение
model.find() просто връща заявка. Той не изпълнява заявката вместо вас. И така, променливата 'leads' в момента е документ за заявка на Mongoose.
Когато направите res.send(leads), експресът вътрешно прави това:
JSON.stringify(leads)
stringify() не може да конвертира кръгови структури в JSON. Оттук и грешката.
Ако някой тук може да хвърли светлина върху това защо документът за заявка на Mongoose е кръгова структура, това би било страхотно!