BUG: expand buffer 后所取的 slot 不正确，与下次要取的 slot 是同一个 slot。

FIX: 先 expand，再获取 slot 并移动 tail。