Convert to functional currency rather than from functional currency
Optimize since functional currency rate is always 1
Refactor: use anonymous service