A watch-state scope (watched / in progress / unwatched) joined the per-user episode rollup into each show facet query: five passes over the user's episodes per call, half of a filtered facets request. The shows in scope are now resolved once and every group filters on their ids; the grid-parity test holds the counts. Localdev: 99 -> 61 ms.