Aplicativo swing desktop ambiente cliente x servidor no java web start. (Agora sobre HTTP)

Prezados,

Fazendo a implementação do JWS sobre HTTP (Servidor Apache rodando sobre Mandriva 2009) percebi uma enorme demora no tempo de inicialização do aplicativo, enorme mesmo para se ter uma idéia o aplicativo quando é inicializado fora da rede local, leva em torno de 7 a 15 minutos (jar único de 18MB) para efetuar o download e para iniciar algo em torno de 1 hora, simplesmente impraticável.
O ambiente é o seguinte: SWING, EclipseLink 1.2, JPA 2.0, PostgreSQL 8.4 (também instalado no Mandriva 2009), iReport 3.6.2. As estação onde estou testando o acesso via web é um notebook com Windows Vista SP1.
O grande problema da demora ao meu ver é o acesso ao banco de dados. O que possuo aqui é uma classe única (Padrão Singleton), segue trecho da mesma;
  private static GnsSvrGrs1a     instanciaGnsSvrGrs1a;
    private EntityManager         em;
    private Map<String, Object> propriedades;
  
    // Método construtor.
    private GnsSvrGrs1a() {
        // Mudando as propriedades da conexão.
        propriedades = new HashMap<String, Object>();
        propriedades.put(PersistenceUnitProperties.CLASSLOADER, this.getClass().getClassLoader());

        try {
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("GENESIS-GERAIS", propriedades);
            em = emf.createEntityManager();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }// GnsSvrGrs1a.

    // Método garante sempre a mesma instância ativa.
    public static GnsSvrGrs1a getInstancia() {
        if (instanciaGnsSvrGrs1a == null) {
            instanciaGnsSvrGrs1a = new GnsSvrGrs1a();
        }
        return instanciaGnsSvrGrs1a;
    }// getInstancia.
Já tentei diversas outras opções de configuração, já verifiquei logs do servidor, acesso ADSL diversos, e pela quantidade de material que li, a lentidão está relacionada com o acesso ao BD.

Abraços,

Olavo Jr.