added better error logging and handling to the MessagePerformanceMetric to try and determine why some message have a negative delivery time span