I would give three years to Salah. Just off his playmaking skills.
I mean KDB is one year older and with a much worse injury record. And I am sure ManCity would extend him.
Would only sell if we are ready to get someone from the top echelon as a replacement. Like a Florian Wirtz. No point in buying two middle-of the road players like a Bakayoko as replacements.