Observer listing thread safety (can't use listed<T>(this) trick)