Metricbeat pushing the whole template and the induced sparsity

Yeah my understanding is, metricbeat setup --template loads everything from fields.yml. And this fields.yml is a combination of all fields.yml from all modules in metricbeat. So if want a smaller fields.yml, you can remove fields.yml under specific modules and then run make update to rebuild metricbeat.