DNN-4170 - DateUtils.GetDatabaseTime() intial value can cause exception
Added some checks to ensure that database time drift is updated properly