Finished cart, added gem to gemfile to allow an entire activerecord model to be stored in session bypassing 4kb limit.