再現可能なキャッシュ周りの不具合があったので、
何かの役に立てばと思い報告。

1.
Watchに二つスレ登録(スレ1,2)
両方とも適当に読み出しておいて、
スレ1を表示させた状態で終了。

2.
もう一度立ち上げると、先の終了時に表示されていたスレ1は
キャッシュを正常に読み取っている。

3.
スレ2を選択して表示させると、
キャッシュの一部しか読み出されていない。
状況によっては空の時もあり。

4.
一度スレ1を選択して表示した後でスレ2に戻ってみると、
今度はキャッシュの内容が正常に反映されている。

キャッシュ不整合は、キャッシュファイルの新規作成時に発生。
CThreadCacheコンストラクタでのm_cachefilesize=-1が
CThreadCache::SaveCacheまで持ち越されている様子