runs 'saving' events in series and validates on each (possible fix for #11)