An excess of niche differences maximizes ecosystem functioning