Refactor BudgetService to intercept returning resource values

addresses #27