src/Storage/RateLimitFileStorage.php
public function save($action, $type)
    {
        $id = $this->getId($action, $type);
        $fileName = $this->dir . static::DATA_DIR . $id;
        $file = serialize($this->limits[$id]);

        // Write the updated records
        if (isset($this->tFiles[$id]) && $this->tFiles[$id]->isOpened()) {
            $writer = new \PicoAuth\Storage\File\FileWriter(
                $fileName,
                ["handle"=>$this->tFiles[$id]->getHandle()]
            );
            $writer->write($file);
        } else {
            throw new \RuntimeException("Transaction file not opened.");
        }
    }
public function save($action, $type)
    {
        $id = $this->getId($action, $type);
        $fileName = $this->dir . static::DATA_DIR . $id;
        $file = serialize($this->limits[$id]);

        // Write the updated records
        if (isset($this->tFiles[$id]) && $this->tFiles[$id]->isOpened()) {
            $writer = new \PicoAuth\Storage\File\FileWriter(
                $fileName,
                ["handle"=>$this->tFiles[$id]->getHandle()]
            );
            $writer->write($file);
        } else {
            throw new \RuntimeException("Transaction file not opened.");
        }
    }
{@inheritdoc}

Save must be part of an exclusive transaction.