async createTopics({ topics, validateOnly = false, timeout = 5000 }) {
    const createTopics = this.lookupRequest(apiKeys.CreateTopics, requests.CreateTopics)
    return await this[PRIVATE.SEND_REQUEST](createTopics({ topics, validateOnly, timeout }))
  }
@public
@param {object} request
@param {Array} request.topics e.g:
                [
                  {
                    topic: 'topic-name',
                    numPartitions: 1,
                    replicationFactor: 1
                  }
                ]
@param {boolean} [request.validateOnly=false] If this is true, the request will be validated, but the topic
                                      won't be created
@param {number} [request.timeout=5000] The time in ms to wait for a topic to be completely created
                               on the controller node
@returns {Promise}