EntityManagerFactory numa aplicação web

Pessoal.

Quais os contras de usar uma única emf em um projeto web ?

Tenho o seguinte código:

[code]
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class EntityManagerProvider {

private static EntityManagerFactory emf = null;

private EntityManagerProvider()
{
}

public static EntityManagerFactory getEntityManagerFactory()
{
    if (emf == null)
    {
        emf = Persistence.createEntityManagerFactory("PU");
    }
    return emf;
}

}[/code]

E chamo nas classes controladoras com :

emf = EntityManagerProvider.getEntityManagerFactory();

Obrigado