Lightweight append only B+tree with revisioning