Refactored the PersistenceState out of the challengeRepository,
implemented ChangeTrackingService