Mercor Core now returns a new CI_Cart() instead of a reference to &->cart