@Override
    public int hashCode() {
        return Objects.hash(name, topicConfigs, enforceNumberOfPartitions);
    }
Get the configured properties for this topic. If retentionMs is set then
we add additionalRetentionMs to work out the desired retention when cleanup.policy=compact,delete

@param additionalRetentionMs - added to retention to allow for clock drift etc
@return Properties to be used when creating the topic
streams/src/main/java/org/apache/kafka/streams/processor/internals/UnwindowedUnversionedChangelogTopicConfig.java