If it's a fuel pump, the problem will be load based and not as much RPM based. High load at lower RPM should have problems, more so than higher RPM with very low load, and it wouldn't run OK but then stumble and bog at idle which is the lowest load operating condition the engine ever sees.. I'm really not convinced that it's fuel system based, especially when a key cycle will slightly reset the behavior.