RateLimiterMemory blockDuration doesnt work with 1 billion seconds
I setup a RateLimiterMemory with blockDuration.
I expect that if a key is blocked, it will be blocked for the blockDuration period.
but it doesnt happened. the key is blocked only 1 time

how to reproduce, the key should be blocked after the first 3 consume
```
const { RateLimiterMemory } = require('rate-limiter-flexible');

const rateLimiterMemory = new RateLimiterMemory({
  keyPrefix: 'key',
  points: 10,
  duration: 5,
  blockDuration: 1000000000,
});

setInterval(async () => {
  try {
    await rateLimiterMemory.consume('t', 3);
    console.log('worked');
  } catch (e) {
    console.log('blocked');
  }
}, 1000);

```


https://stackblitz.com/edit/stackblitz-starters-4no3y9?file=index.js