protected function searchRegisteredSecondPass($for, $limit, $leftover, $collection)
{
$max = $limit / count($this->registered);
foreach ($this->registered as $registered) {
if ($leftover < 1) {
continue;
}
$results = $registered->search($for)->take($leftover)->skip($max)->get();
$collection = $results->count() > 0 ? $collection->merge($results) : $collection;
$leftover = $leftover - $results->count();
}
return $collection;
}