Refactor fetch/unwrap/hydrate/notify/store process to more clear responsibilities and steps