On a task you could specify batch settings, like maxCount and maxTime. When calling trigger or batchTrigger the payloads would be concatenated into an array until either the maxCount or the maxTime was reached (from the first payload in the array).
This would make it easier to process arrays of data, and more performant.
