То есть проблема ни разу ни в странной очереди, и ни в том что он внутри функции очереди пушит в сам массив, а снаружи в очередь?
то что он получается в нижнем консоль логе пустой массив, логично с точки зрения выполнения кода в файле. Сперва вываливается тот что внизу, потом прилетает асинхрон из тела. Задачка из основ с setTimeout