We added a trait to move shared logic betweem Orders and Cart. This commit refactors Order class to use that shared logic. Also adds a test for a failing case.