It looks like I was wrong that Kryo is not keeping a buffer, it is. We should probably tell Kryo to use an arbitrarily large awount here:
https://code.google.com/p/kryo/source/browse/tags/kryo-2.16/src/com/esotericsoftware/kryo/io/Output.java
Or possibly read the max buffer size from a config