title: Double foreach with html collective and pluck
body: <p>in database I have products with custom features and custom feature values. For example product has a "wood type" and option value "oak". Each feature and feature value could have translations.</p>
  
  <p>In database I have:</p>
  
  <pre><code>features 
  - id
  - few other fields (no matter)
  
  feature_langs
  - id_feature
  - id_lang
  - name
  
  feature_values
  - id
  - few other fieds (no matter)
  
  feature_value_langs
  - id_feature_value
  - id_lang
  - name
  </code></pre>
  
  <p>And now in product edition I use htmlCollective and display 40x selects with multiple options and it looks like this:
  <a href="https://i.stack.imgur.com/gBdi5.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gBdi5.png" alt="enter image description here"></a></p>
  
  <p>Problem is that with features loading page takes 1-1,8s randomly. Without that loading is close to 500-600ms.</p>
  
  <p>For db query I use simply:</p>
  
  <pre><code>$features = Feature::with('translation')-&gt;get();
  $featureValues = FeatureValue::with('translation')-&gt;get();
  </code></pre>
  
  <p>And form displaying:</p>
  
  <pre><code>    @forelse($features as $feature)
         &lt;div class="form-group m-form__group row"&gt;
             &lt;label class="col-2 col-form-label"&gt;{{ $feature-&gt;getName() }}&lt;/label&gt;
             &lt;div class="col-5"&gt;
  {!! Form::select('featureValue',$featureValues-&gt;where('id_feature',$feature-&gt;id)-&gt;map(function ($setting) {
       return ['key' =&gt; $setting-&gt;getName(), 'value' =&gt; $setting-&gt;id];
      })-&gt;pluck('key', 'value')-&gt;prepend('Choose', '')-&gt;toArray(), null, array('class' =&gt; 'form-control')) !!}
             &lt;/div&gt;
             &lt;/div&gt;
     @empty
        No data
     @endforelse
  </code></pre>
  
  <p>Is there some bottleneck or I am missing something?</p>
  
  <p>Many thanks for any help</p>