I think there's an ordering issue here. We won't have given the frame its `promised_stream_id` until the code sections below, because it has to handle the frame.