writeback: replace custom worker pool implementation with unbound workqueue