Isso é feito como precaução. Como eles não têm como saber ou forçar que todos os blocos sejam liberados por todos os sistemas operacionais, eles preferem fazê-lo manualmente. Além disso, se você ler a resposta:
In any case, it doesn't matter. If what you are doing does not involve caching, then running
sync
(or some equivalent) anyway wouldn't be "inefficient": if there's nothing to sync, it's a trivial call.
(ênfase minha)
Eu chamaria o comando sync
apenas no caso de em vez de não chamá-lo. Pelo menos com sync
eu tenho certeza que tudo ficará bem.