Porting SerilogLogger from KExpense

We probably don't need to do this. You could simply dispose this in the Dispose method and remove this + the finalizer