code: @Override
      protected boolean check(T message) throws CouldNotPerformException {
          // get transaction id from message
          final long transactionId = (long) message.getField(transactionIdField);
  
          // to work with older versions where no transaction id has been accept empty ids and print a warning
          if (!message.hasField(transactionIdField) || transactionId == 0) {
              logger.warn("Received return value without transactionId");
              return true;
          }
  
  //        logger.warn("Check {} - {} of {}", transactionId, dataProvider.getTransactionId(), dataProvider.toString());
          // check that the received transaction id has been reached by the provider
          return dataProvider.getTransactionId() >= transactionId;
      }
docs: Verify that the transaction id of the data provider is greater or equal to the transaction id in
  the given message.
  
  @param message the return value of the internal future
  
  @return true if the transaction id of the data provider is greater or equal than the one in the internal message
  
  @throws CouldNotPerformException if the transaction id of the data provider is not available