Fix to ContextDetachingSCL

detachLoggerContext removes LoggerContext from ContextSelector. BUT
context.getLogger will create it again. So it's much more properly to
log at first and detach context after that.