basics of java concurrency - future; new todo topic: promise vs future