Delle quattro opzioni precedenti che utilizzano 3 query reali nella mia app, ciascuna delle quali richiede circa 1-3 secondi per essere eseguita, il metodo 3 è risultato essere il più veloce per chiunque fosse interessato.
I metodi 1 e 2 erano di circa 1/2 secondo più lenti e il metodo 4 era solo leggermente più lento.
Modifica:ho eseguito questi benchmark utilizzando console.time('query')
suggerimento nei commenti sopra.