Here are my thoughts on the problem. Basically we should add another store to represent the database. The database "store" has its own actions that don't render components, but just call other actions (like "render new data" or "render error message" or "try again").
Blue: stores
Yellow: components
Green: reducers
Red: actions