実際の改善案をプルリクエストで示すべきと思いましたが、取り急ぎ問題提起させて頂きます。 このサンプルプログラムの UI から見て取れるデータ構造の規模感を踏まえますと、Repository や Service 系の実装がずいぶんと多いように感じられました (下図)。  何らか整理できそうに感じられましたので、ひとまず Issue を立ててあとで見直すようにしたいと思います。