So I take it that `DefaultByteBufHolder` does not itself retain the ByteBuf passed to its constructor?