Jb/638 cache leaf groups

Ich habe einen Spec für `Group#leaf_groups` geschrieben, den gab es noch nicht.
Außerdem habe ich es als Vorteil gesehen, zwei Methoden zu haben, damit der Spec vergleichen kann, zwischen ' cached_leaf_groups'  und `leaf_groups`.

Ansonsten wird der Cache immer gelöscht, Wenn ein Vorgänger oder Nachfahre der Gruppe geändert wird oder angelegt wird oder gelöscht wird.

Der Cache wird nach einer Woche gelöscht.

Alle Verwendungsstellen wurden ersetzt.
Der Key könnte tatsächlich besser sein.
Das direkte Cachen von `leaf_groups` funktioniert nicht, da `leaf_groups` eine `ActiveRecord::Relation`Auch mit `#load` oder `#to_a` habe ich es nicht geschafft, daraus ein Array von `ActiveRecord` zu machen. Dadurch kann der Wert nicht korrekt abgerufen werden. Ein einfacher Test hat gezeigt, dass der `Rails.cache.fetch` beim zweiten Mal nicht das rausholt, was er beim ersten Mal reinschreibt, sondern z.B. `[@relation, nil]`. Wenn ich jedoch ids nehme, geht es. Der Nachteil ist das `Group.find'.