code: private String startAsyncOperation() throws IOException, ClassNotFoundException, InterruptedException, SQLException {
  		System.out.println("Executor started ...");
  		
  		// do some sync work - eg. check for latest version:
  		HttpsURLConnection url = (HttpsURLConnection) new URL("https://github.com/Dynatrace/OneAgent-SDK-for-Java/releases/latest").openConnection();
  
  		// we expect redirect to latest release url:
  		url.setInstanceFollowRedirects(false);
  		int responseStatus = url.getResponseCode();
  		if (responseStatus != 302) {
  			System.out.println("no redirect retrieved!");
  			return null;
  		}
  		
  		// e. g.: https://github.com/Dynatrace/OneAgent-SDK-for-Java/releases/tag/v1.0.3
  		String location = url.getHeaderField("Location");
  		String latestVersion = location.substring(location.lastIndexOf('/') + 1);
  		
  		// tag this request using the found SDK version:
  		oneAgentSdk.addCustomRequestAttribute("oneagentsdk.java.version", latestVersion);
  
  		// download the big release archive asynchronously ... 
  		UrlDownloadItem asyncWorkItem = new UrlDownloadItem(
  				"https://github.com/Dynatrace/OneAgent-SDK-for-Java/archive/" + latestVersion + ".zip", 
  				oneAgentSdk.createInProcessLink());
  		blockingQueue.put(asyncWorkItem);
  		
  		return latestVersion;
  	}
docs: TODO: add custom service for this method
  check for latest version and start downloading them asynchronously.