added Thread.yield() call to backOff implementation