My current research is on retyping coding examples because I believe we don't give enough repetition (or rote memorization) in CS and that initial frustration is a primary reason for the high attrition/failure rates.
To shift the view, I don't need to be a kinesiologist or nutritionist to work out. By all means, they help, but are not necessary. The "memorization" of repeatedly going to the gym creates the motivation to get better, which motivates learning how nutrition and kinesiology impact performance. The point is there is some degree of "regurgitation of facts" that is necessary for progress.
"To memorize" vs. "To understand" is the core difference in Eastern vs. Western education styles. You need both obviously, but when and where to "memorize" and when and where to "understand" are often debated. My research idea is that more foundation of facts is needed because then you can talk about theory without worrying someone doesn't understand.
(To invoke Bloom Taxonomy) So while I'm not "just memorizing" all these different meta-cognitive theories of how people learn, I need to know them well enough that I can apply them. Once I can apply them, I can evaluate them, and eventually see enough patterns that I can create my own models and theories.