added cache for symmetric groups

also added method to get `symmetric_groups` by smallest group
Version up to 2.0