Improve AsyncWriteEngine, if Prealloc Queue is empty, allocate recid directly