@Override
                    public void run() {
                        try {
                            refreshValue();
                        } finally {
                            asyncRefreshing.set(false);
                        }
                    }
Used to asynchronously refresh the value. Caller is never blocked.
aws-java-sdk-sts/src/main/java/com/amazonaws/auth/RefreshableTask.java