Insertes de sesión sin estado de NHibernate son lentos

Han pasado un par de días trabajando para mejorar el rendimiento de NHibernate Insert.

Leía en muchas publicaciones (comoést) ese sesión sin estado puede insertar como 1000 ~ 2000 registros por segundo ... Sin embargo, el mejor momento para insertar 1243 registros es más de 9 segundos para mí:

var sessionFactory = new NHibernateConfiguration().CreateSessionFactory();
using (IStatelessSession statelessSession = sessionFactory.OpenStatelessSession())
{
   statelessSession.SetBatchSize(adjustmentValues.Count);

   foreach (var adj in adjustmentValues)
      statelessSession.Insert(adj);
}

La clase

public partial class AdjustmentValue : PersistentObject, IFinancialValue
{
    public virtual double Amount { get; set; }
    public virtual bool HasManualValue { get; set; }
    public virtual bool HasScaleValue { get; set; }
    public virtual string Formula { get; set; }
    public virtual DateTime IssueDate { get; set; }

    public virtual CompanyTopic CompanyTopic { get; set; }
}

Mapa de la clase:

public class AdjustmentValueMap : ClassMap<AdjustmentValue>
{
    public AdjustmentValueMap()
    {
       Id(P => P.Id);

       Map(p => p.Amount);
       Map(p => p.IssueDate);
       Map(p => p.HasManualValue);
       Map(p => p.HasScaleValue);
       Map(p => p.Formula);

       References(p => p.CompanyTopic)
           .Fetch.Join();
    }
}

¿Me estoy perdiendo de algo? ¿Alguna idea de cómo acelerar los insertos?

Las consultas generadas serán las siguientes:

Respuestas a la pregunta(4)

Su respuesta a la pregunta