ADD: ItemStore save mode strategy, loaded item state is modify at save
Refactor: promise usage