Turn Remove() and RemoveDeep() into Promise based.