why do companies hire consultants