Have you tried increasing the the internal batch size within logstash (maybe to 1000?) to see if this has an impact? Does performance change if you set the refresh interval to 10s instead of -1?
As I said in my initial response, indexing into a new index may be considerably faster than updating the existing one.