Make changes to the Order and OrderAddress so that it works with
independent address storage
Add in a updatePaymentStatus method
refactor method to update payment status