gotta store my records

refactor(server): split catalog_index.Store into grouped sub-records master

Store's 12 flat fn fields (upsert/delete/list, upsert_adoption/..., etc.) grouped into ReleaseOps/AdoptionOps/EditOps/CursorOps by the entity each operates on, so call sites read as store.adoptions.count(uri) rather than a wall of same-shaped top-level fields. Both backends, jetstream_consumer, the boot/login backfills, wiring, and every test fake updated.