Почему вы не можете вернуть
Task<List<AccountList>>
, т.е. просто вернуть задачу 1.
Затем в вызывающем методе, поскольку у вас нет async / await, вы можете добиться того же, используя Task.ContinueWith (...). То, что вы хотите сделать после решения задачи, находится внутри ContinueWith. Asyn c / Await - это просто сахар синаткс.