title: FeedEntryMessageSource method doReceive() is getting blocked
body: <p>Threads are getting blocked even after setting connectionTimeOut and readTimeout.</p>
  <p>Environment OpenJDK 17, spring integration version 5.5.7</p>
  <pre><code>private FeedEntryMessageSource feedEntrySource(URL feedURL, String metadataKey) {
      UrlResource urlResource =
          new UrlResource(feedURL) {
  
            @Override
            protected void customizeConnection(HttpURLConnection connection) throws IOException {
              super.customizeConnection(connection);
              connection.setConnectTimeout(10000);
              connection.setReadTimeout(5000);
            }
          };
      return new FeedEntryMessageSource(urlResource, metadataKey);
    }
  </code></pre>
  <p>Here is a sample threaddump snapshot</p>
  <pre><code>stackTrace:
  java.lang.Thread.State: BLOCKED (on object monitor)
  at org.springframework.integration.feed.inbound.FeedEntryMessageSource.doReceive(FeedEntryMessageSource.java:172)
  - waiting to lock &lt;0x000000043297b4e8&gt; (a java.lang.Object)
  </code></pre>
  <p>The blocking might be related to this SO issue. <a href="https://stackoverflow.com/questions/73165245/setting-connectiontimeout-and-readtimeout-not-working-on-urlresource">setting connectionTimeOut and readTimeout not working on UrlResource</a></p>