If the only difference is that it operates on a list of tables to cascade delete the index tables, let's just have one of these with a singleton list for the single table case