I would recommend checking the fuel pressure when the problem happens. If it’s low, or erratic, then it’s likely a fuel pump problem.
You might also find this info helpful.
http://www.ericthecarguy.com/faq/solving-automotive-performance-issues
Good hunting