I have an 09 mercury 115 EFI four stroke s/n 1B738410. Motor starts fine when unloading at ramp. Idles fine. Throttle up and it gets to 3,500 rpms then starts to act bogged down. Finally will plane out and reach WOT. Idle back down and sometimes it acts like it might die when getting near neutral. Leave it running and take it back up to WOT with no hesitation. Let it sit for a bit while fishing and it is hard to start but eventually does. Same thing happens with difficulty getting on plane. Changed float in FSM, had injectors cleaned and tested, changed all fuel filters and spark plugs, new fuel pressure regulator. Nothing helped. Had computer innit and not throwing any codes, mechanic couldn’t replicate problem in the tank. Any thoughts? Mechanic thinks maybe weak fuel pump? I did notice that there was an unusual amount of sand in water pump when I changed it, maybe a bad thermostat now? Everything on this motor costs at least $100 so I’m tired of guessing.