Simplify hiring scopes to use a counter cache