zipit if the accounts have no actual content you can just call .deleteAccount as that's more lightweight.
The reason why user deletion takes so long is because of all those cross referenced sets. There are probably opportunities for optimization there.