ExpenseViewModel queries context with no tracking to ensure that expense can be saved successfully