make insert and delete final, never return their result
insert/delete now return the key affected by operation