public SendResult syncSendOrderly(String destination, Object payload, String hashKey, long timeout) {
        Message<?> message = MessageBuilder.withPayload(payload).build();
        return syncSendOrderly(destination, message, hashKey, timeout);
    }
Same to {@link #syncSendOrderly(String, Object, String)} with send timeout specified in addition.

@param destination formats: `topicName:tags`
@param payload the Object to use as payload
@param hashKey use this key to select queue. for example: orderId, productId ...
@param timeout send timeout with millis
@return {@link SendResult}
rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/core/RocketMQTemplate.java