budget: transaction-cache BudgetLine.getAvailableBudgetDict

Eventhough _getBudgetDict was cached, getAvailableBudgetDict also
calculates getCurrentBudget for each cell, which is also heavy.
2 jobs for fix/budget_cache in 0 seconds
Status Job ID Name Coverage
  External
passed ERP5.CodingStyleTest-TestRunner2

00:34:53

failed ERP5.UnitTest-TestRunner2

01:47:21