add safe async producer with on-disk fifo queue