Maybe we should retrieve and store the exchange rate value in a variable and re-use its value - and only periodically update its value by calling the exchange.