ISPN-3192 Concurrent TreeCache.move() calls with the same destination lose data

Causes intermittent failures in NodeMoveAPIPessimisticTest.
Lock the destination node and the parent of the source node the first time
they are read (in pessimistic mode).