NHibernate: carregamento lento do IUserType

Dizemos que temos um sistema que armazena detalhes de clientes e um sistema que armazena detalhes de funcionários (situação hipotética!). Quando o EmployeeSystem acessa um Employee, as informações do Client são acessadas no ClientSystem usando o WCF, implementado em um IUserType:

NHibernate mapping:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
    assembly="EmployeeSystem" namespace="EmployeeSystem.Entities">
   <class name="Employee" table="`Employee`"  >
      <id name="Id" column="`Id`" type="long">
         <generator class="native" />
      </id>
      <property name="Name"/>
      <property 
         name="Client" column="`ClientId`"
         lazy="true"
         type="EmployeeSystem.UserTypes.ClientUserType, EmployeeSystem" /> 
   </class>
</hibernate-mapping>

mplementação @IUserType:

public class ClientUserType : IUserType
{
    ...

    public object NullSafeGet(IDataReader rs, string[] names, object owner)
    {
        object obj = NHibernateUtil.Int32.NullSafeGet(rs, names[0]);

        IClientService clientService = new ClientServiceClient();
        ClientDto clientDto = null;

        if (null != obj)
        {
            clientDto = clientService.GetClientById(Convert.ToInt64(obj));
        }

        Client client = new Client
        {
            Id = clientDto.Id,
            Name = clientDto.Name
        };

        return client;
    }

    ...

}

Mesmo que eu tenha preguiçoso = "true" na propriedade, ele carrega o Cliente assim que o Funcionário é carregado. Esse comportamento é correto? Preciso implementar o carregamento lento no NullSafeGet ou estou faltando alguma coisa?

questionAnswers(1)

yourAnswerToTheQuestion