I’m not saying 120k is great, but I’m suspect that a timing chain slipped off at 150k with obvious signs of impending failure. Maybe the local mechanic they took it too wasn’t following the recommended inspection interval? Most shops only care that you replace your nearly new oil every 3k miles and sell you $50 wiper blades. I’ve never had a non-dealer pull out a factory maint schedule.