private async Task<AppointmentItemWrapper[]> GetAppointments(AppointmentId[] ids) { return (await Task.WhenAll(ids.Select(GetOrNull).Where(a => a != null))).ToArray(); }