For each avatar-update chunk we were constructing an "exact copy but with header this time"  so that we could pass it into a parseData() method, which would then ignore the bogus header that had been inserted.  Now we just parse the data where it is without the extra copy.