Because it is in addition to your writes, not instead of them. That's what “ahead” points to.
Postgres allows a group commit to try to combine multiple transactions to avoid the multiple fsyncs, but it adds delay and is off by default. And even so, it reduces fsyncs, not writes.