Performance counter changes (WIP)

DbContext is streamlined for this scenario. Keeping a long running context can cause issues especially if you track a lot of items (and currently you do). Also if for some reason the connection to the db goes bad the long running context is busted and since you do not create a new context ever the db won't get updated.