Do you think that creating a new `StringIO` and `MessagePack::Packer` on each `flush` call will be too costly?