Agreed, although this is technically synchronous, the path it goes down is hackier than it needs to be.  It seems like we'll have to flag the chunk as synchronous in order to get the partial output differently, and have a different end on synchronous chunks.