Use temporary cart instead of the singleton