variant_observable is (maybe) thread-safe