確かにモジュールのグローバル変数をシングルトンとみなすのは危険だ。
reloadすればインスタンスの同一性はなくなってしまうから。

しかし、reloadは普通は対話環境で使うもので、実際のコードで使われること
は考えにくい。事実上、シングルトンとみなしても大きな問題はないと思う。