private void handleAsyncRefreshError(Exception e) {
                        LOG.warn("Failed when refreshing credentials asynchronously.", e);
                    }
Spins up a new thread to refresh the credentials asynchronously.

<p>It is <b>strongly</b> recommended to reuse instances of this credentials provider, especially
when async refreshing is used since a background thread is created.</p>

@param eagerlyRefreshCredentialsAsync
           when set to false will not attempt to refresh credentials asynchronously
           until after a call has been made to {@link #getCredentials()} - ensures that
           {@link ContainerCredentialsFetcher#getCredentials()} is only hit when this CredentialProvider is actually required
aws-java-sdk-core/src/main/java/com/amazonaws/auth/InstanceProfileCredentialsProvider.java