async_get_one takes a value, not a reference to the observer to allow for owning observers