Our courier app scoped rows in two places: a filter in the list view, an ownership check in the detail view. Same rule, written twice. One edit later they disagreed, and a courier could open by id what the list never showed.
Declare the slice once, derive both from it, and you want a missing key to be an error, not a wider result. https://shipmindlabs.com/c/06d8af13