Add a new sink configuration to be able to set a `bufferSizeBytes` in addition to `bufferTimeMillis`. The new config adds a new boundary for flushing data, i.e. buffer size/time and Flink's checkpoint, whichever is smallest.