This diff introduces the barebones community reducer and all the necessary logic to get it integrated into our codebase. Subsequent diffs will handle extending the community reducer to handle other cases we need to cover in our business logic
Linear task: https://linear.app/comm/issue/ENG-6159/introduce-community-reducer
Depends on D11165