EF6 dois contextos vs. contexto único com dois espera

Qual destas é uma abordagem melhor para o desempenho? Nota: Para algumas operações, tenho até cinco consultas independentes para executar.

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);

Seria ótimo usar o mesmo contexto sem esperar, masesta resposta menciona que não é possível.

questionAnswers(1)

yourAnswerToTheQuestion