EF6 dos contextos versus contexto único con dos esperas

¿Cuál de estos es un mejor enfoque para el rendimiento? Nota: Para algunas operaciones, tengo que ejecutar hasta cinco consultas independientes.

var foo = await context.foos.ToListAsync();
var bar = await context.bars.ToListAsync();

vs.

var fooTask = context1.foos.ToListAsync();
var barTask = context2.bars.ToListAsync();
await Task.WhenAll(fooTask , barTask);

Sería genial usar el mismo contexto sin esperas, peroesta respuesta menciona que no es posible.

Respuestas a la pregunta(1)

Su respuesta a la pregunta