Throw exception if downloaded currencies are empty
Return immediately after a specific group is updated
Added primary API app ID
Use inverse currency ratios