protected function getResultOnce()
    {
        if ($this->result !== null) {
            return $this->result;
        }

        $this->result = $this->randomCombinations ? $this->getRandomizedResult()
                                            : $this->getFromProvider($this->limit);

        return $this->result;
    }