Refactored 'schema' so carts are stored in a seperate collection. They also have an 'old_carts' field which can be used for future fun features, notably commiting carts