优化会计报表和会计科目的余额计算性能

1、修改 get_amount 函数避免递归调用
2、为 get_amount 添加 LRU cache，在一次菜单点击周期内有效，因此可以有效避免脏数据。

本机测试，原 13S 减少到 7S 以内。