NHibernate Multiquery para carregamento rápido sem junções

É possível usar uma multiquery e ter duas consultas hql retornando dois conjuntos diferentes de entidades onde um dos conjuntos é usado no outro e que a sessão "corrige" isso por meio do cache de primeiro nível?

Por exemplo. cenário (um idiota e poderia ser resolvido com junções)

public class Room
{
  ...
  public virtual ISet<Bookings> Bookings {get;set;}
  public virtual bool IsAvailible {get;set;}
  ...
}

public class Booking
{
  ...
}

epois de executar um multicritério com dois hq

retornar todos os quartos onde IsAvailible = trueretornando todas as reservas com uma sala que possui uma sala IsAvailible

ao acessar uma sala a partir do resultado e de suas reservas, desejo que elas sejam resolvidas a partir do segundo conjunto de resultados viafirstlevel cache da sessão e evite n + 1.

questionAnswers(2)

yourAnswerToTheQuestion