return true;
             }
 
-            Calendar now = Calendar.getInstance ();
-            if (now.after (expires)) {
-                return true;
-            }
-
-            return false;
+            return System.currentTimeMillis() > expires.getTimeInMillis();
         }
     }
 
 
         }
 
         public boolean isExpired () {
-            return Calendar.getInstance ().after (expires);
+            if (expires == null) {
+                return true;
+            }
+
+            return System.currentTimeMillis() > expires.getTimeInMillis();
         }
     }
 
 
                 return true;
             }
 
-                       Calendar now = Calendar.getInstance();
-                       if (now.after(expires)) {
-                return true;
-            }
-
-                       return false;
+            return System.currentTimeMillis() > expires.getTimeInMillis();
                }
        }
 
 
 import java.sql.Timestamp;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
-import java.util.Calendar;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 
     MsoRequest (String requestId) {
         this.requestId = requestId;
-        Calendar startTimeCalendar = Calendar.getInstance ();
-        this.startTime = startTimeCalendar.getTimeInMillis ();
+        this.startTime = System.currentTimeMillis();
         MsoLogger.setLogContext (requestId, null);
 
     } 
     
     MsoRequest () {
 
-        Calendar startTimeCalendar = Calendar.getInstance ();
-        this.startTime = startTimeCalendar.getTimeInMillis ();
+        this.startTime = System.currentTimeMillis();
         MsoLogger.setLogContext (requestId, null);
 
     }
             aq.setRequestAction(action.name());
             aq.setAction(action.name());
             
-            Timestamp startTimeStamp = new Timestamp (Calendar.getInstance ().getTimeInMillis ());
+            Timestamp startTimeStamp = new Timestamp (System.currentTimeMillis());
             
             aq.setStartTime (startTimeStamp);
                       
                 aq.setResponseBody (this.responseBody);
                 aq.setProgress(new Long(100));
 
-                Calendar endTime = Calendar.getInstance ();
-                Timestamp endTimeStamp = new Timestamp (endTime.getTimeInMillis ());
+                Timestamp endTimeStamp = new Timestamp (System.currentTimeMillis());
                 aq.setEndTime (endTimeStamp);
             }
  
 
 import java.io.StringWriter;
 import java.sql.Timestamp;
 import java.text.SimpleDateFormat;
-import java.util.Calendar;
 import java.util.Date;
 
 import javax.ws.rs.core.Response;
 
     NetworkMsoInfraRequest (String requestId) {
         this.requestId = requestId;
-        Calendar startTimeCalendar = Calendar.getInstance ();
-        this.startTime = startTimeCalendar.getTimeInMillis ();
+        this.startTime = System.currentTimeMillis();
         MsoLogger.setLogContext (requestId, null);
 
     }
             InfraActiveRequests aq = new InfraActiveRequests ();
             aq.setRequestId (requestId);
 
-            Timestamp startTimeStamp = new Timestamp (Calendar.getInstance ().getTimeInMillis ());
+            Timestamp startTimeStamp = new Timestamp (System.currentTimeMillis());
             if (rinfo != null) {
                 if (rinfo.getAction () != null) {
                     aq.setAction (rinfo.getAction ().value ());
                 aq.setStatusMessage (this.errorMessage);
                 aq.setResponseBody (this.responseBody);
 
-                Calendar endTime = Calendar.getInstance ();
-                Timestamp endTimeStamp = new Timestamp (endTime.getTimeInMillis ());
+                Timestamp endTimeStamp = new Timestamp (System.currentTimeMillis());
                 aq.setEndTime (endTimeStamp);                
             } 
             aq.setProgress (this.progress);
 
 import java.io.StringWriter;
 import java.sql.Timestamp;
 import java.text.SimpleDateFormat;
-import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
 
 
     VnfMsoInfraRequest (String requestId) {
         this.requestId = requestId;
-        Calendar startTimeCalendar = Calendar.getInstance ();
-        this.startTime = startTimeCalendar.getTimeInMillis ();
+        this.startTime = System.currentTimeMillis();
         MsoLogger.setLogContext (requestId, null);
 
     }
             aq.setRequestId (requestId);
             aq.setClientRequestId(rinfo.getRequestId());
 
-            Timestamp startTimeStamp = new Timestamp (Calendar.getInstance ().getTimeInMillis ());
+            Timestamp startTimeStamp = new Timestamp (System.currentTimeMillis());
             if (rinfo != null) {
                 if (rinfo.getAction () != null) {
                     aq.setAction (rinfo.getAction ().value ());
                 aq.setStatusMessage (this.errorMessage);
                 aq.setResponseBody (this.responseBody);
 
-                Calendar endTime = Calendar.getInstance ();
-                Timestamp endTimeStamp = new Timestamp (endTime.getTimeInMillis ());
+                Timestamp endTimeStamp = new Timestamp (System.currentTimeMillis());
                 aq.setEndTime (endTimeStamp);
             }
                 
 
 import java.io.StringWriter;
 import java.sql.Timestamp;
 import java.text.SimpleDateFormat;
-import java.util.Calendar;
 import java.util.Date;
 
 import javax.ws.rs.core.Response;
 
     VolumeMsoInfraRequest (String requestId) {
         this.requestId = requestId;
-        Calendar startTimeCalendar = Calendar.getInstance ();
-        this.startTime = startTimeCalendar.getTimeInMillis ();
+        this.startTime = System.currentTimeMillis();
         MsoLogger.setLogContext (requestId, null);
 
     }
             InfraActiveRequests aq = new InfraActiveRequests ();
             aq.setRequestId (requestId);
 
-            Timestamp startTimeStamp = new Timestamp (Calendar.getInstance ().getTimeInMillis ());
+            Timestamp startTimeStamp = new Timestamp (System.currentTimeMillis());
             if (rinfo != null) {
                 if (rinfo.getAction () != null) {
                     aq.setAction (rinfo.getAction ().value ());
                 aq.setStatusMessage (this.errorMessage);
                 aq.setResponseBody (this.responseBody);
 
-                Calendar endTime = Calendar.getInstance ();
-                Timestamp endTimeStamp = new Timestamp (endTime.getTimeInMillis ());
+                Timestamp endTimeStamp = new Timestamp (System.currentTimeMillis());
                 aq.setEndTime (endTimeStamp);               
             } 
             aq.setProgress (this.progress);
 
 
 import java.sql.Timestamp;
 import java.util.ArrayList;
-import java.util.Calendar;
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
             query.setParameter ("requestStatus", requestStatus);
             query.setParameter (REQUEST_ID, requestId);
             query.setParameter ("lastModifiedBy", lastModifiedBy);
-            Calendar modifyTime = Calendar.getInstance ();
-            Timestamp modifyTimeStamp = new Timestamp (modifyTime.getTimeInMillis ());
+            Timestamp modifyTimeStamp = new Timestamp (System.currentTimeMillis());
             query.setParameter ("modifyTime", modifyTimeStamp);
             result = query.executeUpdate ();
             session.getTransaction ().commit ();
             query.setParameter (REQUEST_ID, requestId);
             query.setParameter ("progress", progress);
             query.setParameter ("lastModifiedBy", lastModifiedBy);
-            Calendar modifyTime = Calendar.getInstance ();
-            Timestamp modifyTimeStamp = new Timestamp (modifyTime.getTimeInMillis ());
+            Timestamp modifyTimeStamp = new Timestamp (System.currentTimeMillis());
             query.setParameter ("modifyTime", modifyTimeStamp);
             result = query.executeUpdate ();
             session.getTransaction ().commit ();
             Query query = session.createQuery ("update InfraActiveRequests set requestStatus = :requestStatus, statusMessage = :statusMessage, progress = :progress, endTime = :endTime, responseBody = :responseBody, lastModifiedBy = :lastModifiedBy where id.requestId = :requestId ");
             query.setParameter ("requestStatus", requestStatus);
             query.setParameter ("requestId", requestId);
-            Calendar endTime = Calendar.getInstance ();
-            Timestamp endTimeStamp = new Timestamp (endTime.getTimeInMillis ());
+            Timestamp endTimeStamp = new Timestamp (System.currentTimeMillis());
             query.setParameter ("endTime", endTimeStamp);
             query.setParameter ("statusMessage", statusMessage);
             query.setParameter ("progress", progress);