470 runs out of steam at 5100 rpm

Hey Moparians... I have a 470 that has 10.5:1 compression,
Heads are pro comp fully cnc'd 78cc combustion chambers they flowed 340 on intake and 290 exhaust at .600 lift. The valves are edelbrocks 2.200 intake 1.810. These heads are very similar to the Edelbrock Victor heads.
Rocker arms are Harland sharp 1.6 ratio.
Cam is Comp Cam - xe284h
Duration @ .50 is .240/.246
Cam lift with 1.6 rockers is .540/.544
Edelbrock RPM Performer dual plane intake
Holley 950HP race carb.
Mopar electronic ignition with chrome ignition module
Mopar Peformance distributor with welded plate to all in at 2200 with 14 degrees of advanced, no vacuum advance. Initial Timing is at 22 degrees, 36 degrees for Total Timing using 93 octane.
Running 3800-4000 PTC converter with 3:55 gears. 255/60/15 drag radial 27.5 inch tire.
Headers are Schumacher Tri-y's-1 5/8" tubes with 3" cutouts and full exhaust. Considering changing to TTI Step Tube headers!

The motor will run out of steam and just won't pull anymore at about 5100 rpm! Running 13.1 in a quarter, should do way better than that! Wondering if it is the headers that is choking it out or do I need to look at going to MSD or equivalent ignition? Any advise will help, Thanks!