budget: transaction-cache BudgetLine.getAvailableBudgetDict
Eventhough _getBudgetDict was cached, getAvailableBudgetDict also calculates getCurrentBudget for each cell, which is also heavy.
Eventhough _getBudgetDict was cached, getAvailableBudgetDict also calculates getCurrentBudget for each cell, which is also heavy.
This will create a new commit in order to revert the existing changes.