Add correlationId support to LogicalLogRecord
Integrate correlationId suppliers to BasicOpsLogger
Ensure correlation id problems are covered by error handling
Code cleanup
Code cleanup
correlationIdSupplier support in OpsLoggerFactory

OpsLoggerFactory will correctly wire a correlation id supplier
if one is provided by the user. If a supplier isn't provided, then
correlation ids are disabled by using a default supplier that
always returns null.
Code cleanup