always queue a GC to prevent memory leaking

### CHANGE SUMMARY
* index is zero for the first promise, so we're not doing a GC.  This causes all of the main menu view host to be held onto when you're on ContinueWatching, and other similar issues.
* fix is to unconditionally queueGC