Description
Initially this bug found in following scenario.
Client send task T1 to node B via node A.
Node A sends closure ExeCallable to node B and add listener to taskFuture.
On node B ExeCallable executed internal task with one job with continuation.
Result of ExeCallable never returned to node A.
The problem isolated in GridJobWorker
private static final ThreadLocal<Boolean> HOLD
variable does not change its state in valid way for internal tasks and never call finishJob() method.