This return should be waiting for all the roll up promises to finish, right? Otherwise it may return incomplete results.