X10 vs Java: Concurrency Constructs and Performance