public Data get(Number640 key) { RangeLock<Number640>.Range lock = lock(key); try { Data tmp = getInternal(key); return tmp == null ? null : tmp.duplicate(); } finally { lock.unlock(); } }