Use selectAsMap() in prefetch(), return Map<Composite.Value, T>