!str #15076 Make foreach a terminal operation, returning Future[Unit]