@Override public IgnitePair<?> call() { try (Transaction ignored = node.transactions().txStart()) { // First result that we'll later check w/respect to REPEATABLE READ semantic. Object res1 = clo.apply(null, null); Object res2 = clo.apply(startLatch, endLatch); return new IgnitePair<>(res1, res2); } } });