I think I commented on this one somewhere else, but to cut it short:
BufferedOutputStream has a 4K internal buffer set by Android. Add 2K for our buffer, and it's 6K.
Dropping BufferedOutputStream and raising our buffer to 4K means we saved 2K.