By reading the doc , I am assuming that requests travel through between thread pools as below.
Bulk Requests , such as elasticsearch output from logstash
http pipeline -> bulk thread pool -> filesystem cache
Search Requests, such as kibana dashboard
http pipeline -> search thread pool -> filesystem cache
However, how does the refresh thread pool relates with bulk and search operations?