nonReactiveQuery = async (client, query, ...args) => {
const watch = client.watchQuery(query, ...args);
const cur = watch.localQueryResult();
if (cur !== undefined) return cur;
return new Promise((r) => {
const cleanup = watch.onUpdate(() => {
cleanup();
r(watch.localQueryResult());
});
});
}