[minor] Added better progress reporting by writing on a interval.
[fix] Started the last message AFTER we have received the data.