I see your point with performance not affected when called twice on zoom end.
But Leaflet fires a lot of events you don't expect and I could decide to act differently on those.
1. Block duplicate calls please - if any.
2. Cross check with move end, whether you can share the 'block...' flag.