копипастнул)
Официальная причина устаревания AsyncTask, а также мотивация этого решения, были представлены вместе с коммитом. Добавленный с этим коммитом абзац гласит:
AsyncTask был предназначен для обеспечения правильного и простого использования UI-потока. Тем не менее, наиболее распространенным вариантом использования стало внедрение с UI, и это могло приводить к утечкам контекста, пропущенным коллбэкам или крешам во время изменения конфигурации. Также AsyncTask имеет противоречивое поведение на разных версиях платформы, проглатывает исключения, падающие в doInBackground(), и не предоставляет таких возможностей, какие предоставляет непосредственное использование Executor.
Я читал этот официальный бред, да.