Cellulase activity and niche separation in freshwater gastropods