added flags to prevent modelchanged events from being thrown twice, 2nd time with an old model, for certain services. this allows handling addidng to storage inside derived services