Yeah, it will happen when `callDecode()` is called, but we should delay the allocation until then.  If no more data is received and the connection is closed, we don't need to reallocate for example.