や<code>else</code>ブロックの場合全てで、<code>calculating slowly</code>は1回だけ、必要な時にのみ出現することを実証してください。
必要以上に重い計算を呼び出さないことを保証するのに必要なロジックの面倒を<code>Cacher</code>は見るので、
<code>generate_workout</code>はビジネスロジックに集中できるのです。</p>
<!--
### Limitations of the `Cacher` Implementation
-->
<h3 id="cacher実装の限界"><a class="header" 