Better handling of catching changes
Current system is not optiomal, full update every day.
Would be far better to do incrimental updates, that should handle most of teh year.
(On Sept 1st we will face a different issue of most folks being disabled but lets leave that for a later ticket)
Basically each update compare with the database, then build up a list of changes (will be mostly updates?)