public CompletableFuture<InsertResponse> insert(String tableName, List<?> data) {
        return insert(tableName, data, new InsertSettings());
    }
<p>Sends write request to database. List of objects is converted into a most suitable format
then it is sent to a server. Members of the list must be pre-registered using
{@link #register(Class, TableSchema)} method:</p>

<pre>{@code
client.register(SamplePOJO.class, tableSchema);
List<Object> input = new ArrayList<>();
// ... Insert some items into input list
Future<InsertResponse> response = client.insert(tableName, simplePOJOs, settings);
}
</pre>

@param tableName - destination table name
@param data  - data stream to insert
@return {@code CompletableFuture<InsertResponse>} - a promise to insert response
client-v2/src/main/java/com/clickhouse/client/api/Client.java