makes sense. on the other hand, the other PR did not do the toArray and array_values but just return whatever getQuery()->execute() returns. Query::execute just says it returns "mixed" but actually always wraps arrays into ArrayCollection.

how would you want to handle errors? i guess people just need to see the exception, i don't see what we could do here.