Returns a cached query when its data type matches T.
T
Query<T>? get<T>(String canonicalKey) { final query = _queries[canonicalKey]; return query?.dataType == T ? query as Query<T> : null; }