RailWorker(scope: CoroutineScope, buffer: Int = 10_000, railCount: Int = 128, logger: KLogger? = null, autoStart: Boolean = false, onMessage: suspend (T) -> Unit)