Updated the market transaction calculations

The market transaction calculations now calculate currencies, albeit with today's exchange rate, which are not the user's local currency. The values are also cached to avoid recalculating when there's been no changes in the user's market transactions. 

This addresses #625.