Better implementation of TrackableCollection to avoid duplicate entries in backing list