[ASFXNB669] Fix missing keys on heroes

The issue is that the SubSolarization filter was getting confused
between handling singular or plural fields declared with
'solar' => true.

In the singular case - like a field named 'hero' - the filter
needs to apply a saolr check only to a single entry.

In the plural case - like a field named 'movies' or 'heroes' -
the filter needs to rebuild the list, applying the solar
check to each entry in the list.

The filter now detects the type from the schema - 'array' or
'object' - and the applies the appropriate processing.
Merge remote-tracking branch 'origin/ASFXNB669'