Yes those other things can cause this, but I do fuel pumps all the time for this problem! The Fuel pump would be the most common for this. When they go, the computer does not flag a code! This sounds right!
BE SURE to check the fuel pressure when the problem occurs. That way u will know for sure before replacing any parts!
If this has helped in any way, please hit the ACCEPT button. If my answer is unclear or if u need more info, just ask! Thanks!