private void TrackChanges(Action block)
{
var before = _membersByAge.FirstOrDefault();
block();
var after = _membersByAge.FirstOrDefault();
// if the head has changed, I need to find the new singleton
if (!Equals(before, after)) IdentifySingleton();
}