public static Task <T> ReadQuery <T>(this IQueryDb db) where T : Query => db.ReadQuery <T>(Id.Unassigned);
public static Task <Query> ReadQuery(this IQueryDb db, Type type) => db.ReadQuery(type, Id.Unassigned);
public static async Task <T> ReadQuery <T>(this IQueryDb db, Id id) where T : Query => (T)await db.ReadQuery(typeof(T), id);
public static Task <Query> ReadQuery(this IQueryDb db, Type type, Id id) => db.ReadQuery(area => area.Queries[type].CreateKey(id));