cache should be handled by UserRole which has ```ruby has_many :cached_user_roles, :dependent => :destroy``` and by UsergroupMember so dependent should not be needed here

on the other hand there's no reason not to specify dependent here, it shouldn't break anything and will make sure there's no cache for deleted role, so I'll add it

others (through) relations should not be deleted when you delete role I think