private void releaseClaimOnFailure(Promise<Channel> promise) {
    try {
      promise.addListener(f -> {
        if (!promise.isSuccess()) {
          releaseClaim();
        }
      });
    } catch (Throwable e) {
      releaseClaim();
      throw e;
    }
  }
Contains a {@link Future} for the actual socket channel and tracks available stream channels.
ambry-network/src/main/java/com/github/ambry/network/http2/MultiplexedChannelRecord.java