Convert Phase to a static association model.
Use phase-specific euro conversation rate.
Move euro_conversion_rate from PremiumSchedule to Loan.

The value is taken from the newest type S premium schedule for a loan, when one isn't available (it's supposed to be but unfortunately this isn't always the case) it's pulled from the first premium schedule.