Pues puede ser que no conozcan como funciona bien el componente de session, pero la idea es esa, por más que lo instancies te va a regresar el mismo namespace interno.
Si ves la
documentación hay un segundo parámetro que te impide crear más namespaces, pero todos operan bajo los mismos datos de fondo (la misma entrada en $_SESSION).
Lo que yo haría en tu caso es crear el carrito y luego un manager que se encargue de persistir los datos del carrito, así solo tendrías que hacer un Cart_Manager::getCartInstance(); y este se encargue de tener el carrito / items aparte dentro de una sesión.
Saludos.