This video by GM is 5 years old, but I've never seen it discussed. Apparently low oil pressure is or can be the culprit. Low oil pressure caused by plugged VLOM filter, or VLOM leak causing a "miss timed" reactivation event of the lifter. Or IMO, using 0w20 oil, but that's just me.