Можешь объяснить, для чего нужен `DispatchWorkItem` в Swift и чем он отличается от простых closures при выполнении на очередях? — ДейлиПреп