It looks to me like deleteBit had the right behavior but the wrong name, whereas delete_record has the right name but the wrong behavior. I agree that we should expire instead of delete, but I think we should also just rename the function to be an accurate representation of what it does.