Currently, the parser retains the parser state, so no matter how many times you call consume, it will always start with the last state of the first call
Yep. This is because we receive data in chunks over the network. One request is processed by multiple calls consume. To clear the state, create a new parser instance for the next request.
Currently, the parser retains the parser state, so no matter how many times you call consume, it will always start with the last state of the first call