don't rely on native forEach and consistency
internalize promises creation for save and reload operations