if (!session.isLoggedIn()) {
// PERF: Avoid synchronization.
synchronized (session) {
// DCL ok as isLoggedIn is volatile boolean, set after login is complete.
if (!session.isLoggedIn()) {
session.login();
}
}
}
return new EntityManagerImpl(this, properties);
}