Only allocate the array list when there are results.
A small thing... but significant in some use-cases.