Prevent bugs caused by multiple Close
Prevent bugs caused by multiple Close

See: https://github.com/golang/go/issues/19186
When the body isn't fully read and Close is called multiple times we put
the same buffer in the pool multiple times causing it to be reused by
multiple goroutines at the same time.

mailru/easyjson,mailru/easyjson,ChuntaoLu/easyjson,ChuntaoLu/easyjson