Watch a single item by its ID directly from the remote source. Return null if the adapter doesn't support reactive queries.
Stream<T?>? watchById(String id, {String? userId}) => null;