Added check to see if rates are fresh, if not hit api, else load from cache