the current codec implementation leverages the **lines** codec for doing the line parsing. The problem is that [the line codec `decode` method is called](https://github.com/logstash-plugins/logstash-codec-json_lines/blob/1eb838d12321a05f291c3836dce51c230605f915/lib/logstash/codecs/json_lines.rb#L40) which produces and event and then [a new event is created using the json deserialization of the previous event message field](https://github.com/logstash-plugins/logstash-codec-json_lines/blob/1eb838d12321a05f291c3836dce51c230605f915/lib/logstash/codecs/json_lines.rb#L55). This means that for each input line, and extra and superfluous event is created and an extra event field lookup is done. Since the line parsing logic is so simple, we just should directly use the buffered tokenizer here and not rely on the line codec.