implement updateWithKey and rewrite delete to use this
remove old delete function and benchmarks