private final ILock _lock = new AtomicBackoffLock();
protected PersistentBigDocumentTable(final DbCollection coll, final String docName, final PropertyMap docProps) {
super(coll, docName, docProps);
final FixedSegments paged = loadSegments(coll, docName);
this._paged = paged;
final IntHash<long[]> readCache = ENV_USE_2QCACHE ? new Int2QCache<long[]>(PAGE_CACHE_SIZE)
: new IntLRUMap<long[]>(PAGE_CACHE_SIZE);
this._pageReadCache = readCache;
this._dirtyBuffer = new ObservableLongLRUMap<long[]>(256, 32, new BufferWriter(paged, readCache));