Use MPAR lock to lock MPAR state and scope base object's lock to just protect its state.
Log latency when it changes
Log rtPeriod instead of GetPeriod() because that's the right thing to log.
Set DD buffer size just in case it slips through.