Clear persistent budget data to ensure a clean state.
Refactor BudgetContext.tsx into smaller components and hooks to improve code readability and maintainability.