move producer async send to dedicated thread