async_sink user pointers in the q instead of objects in the queue (faster than moving)
log_msg faster move