Performance improvement and benchmark

n/t

cc @bnoordhuis
Wait, I don't see any problems with this. It goes back to `s_header_value` anyway after finding either `\r` or `\n`.