Paradoxes and partnerships: a study of knowledge exploration and exploitation in international development programmes