Ok.
Bah imagine que chacune de tes fonctions peut écrire 200 lignes de log, tu n'as pas envie qu'ils soient entrelacés, donc le mieux dans l'absolu c'est que chaque invocation ait son stream sans locking, et de collecter les logs à la fin.
Et ça, ça scalera vachement mieux avec 48 fonctions qui tapent dans le log. Alors oui, il faut adapter son code.
Vazy batard ta mère c'est un catamorphisme.