Facets Need Multiple Queries

If I use facetFilters, the facets that are returned get filtered as well and I can’t show the counts. That doesn’t seem very useful. Instead, I have to do a separate query for each facet to get all of the counts. I noticed that instantsearch works the same way. The logic is already there but it’s being done by the client. So, why not move it to the engine?