TL;DR:
Modifica var leads = Lead.find({"contacts.surname":req.params.name});
A:
var leads = await Lead.find({"contacts.surname":req.params.name});
Spiegazione
model.find() restituisce solo una query. Non esegue la query per te. Quindi, la variabile "leads" è attualmente un documento di query Mongoose.
Quando esegui res.send(leads), express internamente fa questo:
JSON.stringify(leads)
stringify() non può convertire strutture circolari in JSON. Quindi, l'errore.
Se qualcuno qui potesse far luce sul motivo per cui il documento di query Mongoose è una struttura circolare, sarebbe fantastico!