Don't make call to applyCoupons if we do't need to
Added some verbosity, cleaned up some code, but most importantly, added a reload(true) to refresh the relationships after things are deleted
Added sysconfig
Test for coupon