added SimpleConditionSynchronizer.awaitNanos