basement: support multi-version on insertion and cursor operations