Used credentials providers on client constructor instead of credentials, so client can handle refreshing security tokens.