Check the timing chain for wear. Use a timing light as you slowly increase rpm and see if the timing walks/moves around at speedy rpm stops along the way as you increase slowly.