About sharing state between reducers - you can use redux-patch-action-middleware - here is the idea:
redux-patch-action-middleware
https://medium.com/@abaikov23/solving-cross-reducer-state-dependencies-in-redux-with-patch-action-middleware-a9f796d45860