2 spark plug changes and randomly suggesting changing parts with no diagnostic checks? Time to find a new mechanic.
Just because the check engine light isn’t illuminated doesn’t mean there are no codes stored so start with a basic code scan to see what comes up. Run some live data, check MAF and MAP values and long and short term fuel trims and you’ll have an idea of what’s going on. Basic stuff really that any decent mechanic will do before changing anything.