protected function fetchCollection(Select $select)
    {
        $collection = [];

        /** @var EntityInterface $entity */
        foreach ($this->selectWith($select) as $entity) {
            $collection[$entity->getIdentifier()] = $entity;
        }

        return $collection;
    }