fix memory leak by using budgetRoster entity