IdGenerators now expect lists instead of dicts.  Used Ids are appended to the lists.  This prevents Ids from being used twice when an experiment is reloaded