Или просто:
List<UserNotification> userNotifications = teatreAlertNotifications
.parallelStream()
.map(UserNotification::new)
.collect(Collectors.toList());
Это называется ненужными побочными эффектами, которые обычно не рекомендуются в документации.
Вы можете сохранить исходный код, но использовать синхронизированную структуру данных (поточно-ориентированную), но в этом случае порядок элементов не гарантируется.