More useful cart implementation for Spree