When a promise resolve, all the stores registering listeners to it should be updated atomically. Can it be done with Q?