In a FLUX application a given set of data is populated in the stores via an action such as initialize. What does one do if:
Making the HTTP request in disparate action creators seems like you would end up with more requests than you wanted. Do you need two levels of caching? One at the action HTTP API layer (action creator) and one in the stores? Doesn't this seem redundant?
I'd keep all that logic in the store. The key is to have separate action creators for fetch, receiving and errors.
If there's a chance of multiple fetch actions before the response comes back, you could push a placeholder into the cache like Micah is doing.