Do you have a scanner with the ability to monitor misfires? Are you absolutely sure it's not drive train related? If it truly is misfiring, whether it throws a code or not, there should be data at that rpm that you can look at that can point you in a direction or a specific cylinder. If it's misfiring there's a huge difference in things to look at between multiple randoms vs a specific cylinder.