Return empty array instead of FALSE for async DB query methods

The exception is valueQueryAsync(), which continues to return FALSE if
there's no result.

Note that this is different from the synchronous query methods.
Use async DB query for collections-containing-an-item