FIX: Error in Ember CLI environment (PR #14268)

There are a few fixes at play here:

  1. We were still not initializing objects to the correct types.

  2. If a debounce timed out, it was returning a string instead of an array which was not appropriately handled.

  3. In testing mode we never cancel the search promise for stability.