Buffer greedy scheduler channel (#59515)
This reduces the overhead of channel communication in the common case
where the consumers are slower than the producers, while consuming a
minimum amount of memory.
Closes https://github.com/JuliaLang/julia/issues/59514