docs: public static List<Response> executeConnectionAndWait(HttpURLConnection connection, RequestBatch requests) {
          List<Response> responses = Response.fromHttpConnection(connection, requests);
  
          Utility.disconnectQuietly(connection);
  
          int numRequests = requests.size();
          if (numRequests != responses.size()) {
              throw new FacebookException(String.format("Received %d responses while expecting %d", responses.size(),
                      numRequests));
          }
  
          runCallbacks(requests, responses);
  
          // See if any of these sessions needs its token to be extended. We do this after issuing the request so as to
          // reduce network contention.
          HashSet<Session> sessions = new HashSet<Session>();
          for (Request request : requests) {
              if (request.session != null) {
                  sessions.add(request.session);
              }
          }
          for (Session session : sessions) {
              session.extendAccessTokenIfNeeded();
          }
  
          return responses;
      }