It's worth reviewing if using Apache HTTPClient instead of HttpURLConnection in GSRequest.java could improve throughput. (see https://techblog.bozho.net/caveats-of-httpurlconnection/)