Refactored async saver to accomodate other saver types.