Currently, we just make an API call and only refresh access the token if API call fails.
Refresh token first if access_token_expires time has already passed even before making an API call.
This improves speed and reduces request load on the API provider which can potentially reduce blockage and stuff.