Phase I: returning intersected candidates instead of just tuples, started sorting inflection keys to avoid duplication