change the way that registration_items are updated and clean up some logic in registrant