docs: @Override
      public Object get(String name, ObjectFactory<?> objectFactory) {
          final HttpSession session = this.getPortalSesion(true);
  
          final Object sessionMutex = WebUtils.getSessionMutex(session);
          synchronized (sessionMutex) {
              Object scopedObject = session.getAttribute(name);
              if (scopedObject == null) {
                  scopedObject = objectFactory.getObject();
                  session.setAttribute(name, scopedObject);
              }
  
              return scopedObject;
          }
      }