14-Jun-2026 — stop content pages from loading the full member list

build 695commit c77bfcd


WalkDisplayService is a root singleton, and shared components that render plain CMS content (card-image-or-map, related-links) inject it just to get walk-edit behaviour. Because the service did backend work in its constructor, simply being injected on a content, admin or committee page fired two requests that page never needed: the full member list (member/all, ~3.5s on an M0 cluster even as a 304, because it re-reads the whole collection) and the per-group next-walk dates.

Both loads are now lazy and only run where walks are actually shown:

Net effect: opening a public page, a documentation page or any non-walk admin page no longer pulls the membership down. The walk pages are unchanged. The durable follow-up for the walk pages themselves is a short-lived server-side cache of the member list so repeat loads stop hitting the cluster.