An ecological perspective on functional redundancy and robustness in microbial communities