NHibernate Future Object Graph Muchas consultas

Dado un gráfico de objeto de varios niveles que se llama utilizando Future como:

var Dads = db.Session.Query<Parent>().Where(P => P.EntityKey == Id)
             .ToFuture<Parent>();
var Kids = db.Session.Query<Kid>().Where(K => K.Parent.EntityKey == Id)
             .ToFuture<Kid>();

cuando llamo a var Dad = dads.ToList () veo que el lote pasa por el cable y se muestra en el generador de perfiles.

Problem es cuando al enumerar la colección todavía está enviando una consulta a db

P.ej

for each (Kid kid in Dad.Kids) // This seems to hit the database 
{
   Teach(kid);
}

Envía una consulta SQL y golpea la base de datos para obtener cada niño. ¿Por qué el gráfico de objetos no está poblado? o es este comportamiento esperado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta