[Storage] Record Delete/Undelete
Delete: Current implementation of record soft delete is marking the current record version inactive.
Undelete: Currently, upserting a deleted record would re-activate it, hence undeleting it.
Both of these behaviors are not correct, and need to be handled better.