don't cache BufferListReader/BufferStreamReader in the thread context because it will introduce lots of concurrent issues