async removeById(id) {
    const statement = await this.findOneById(id);
    const { resultsPath } = statement;

    if (this.isFileStore() && resultsPath) {
      const dbPath = this.config.get('dbPath');
      const fullPath = path.join(dbPath, resultsPath);

      let exists = true;
      try {
        await access(fullPath);
      } catch (error) {
        exists = false;
      }

      if (exists) {
        await unlink(fullPath);
      }
    }

    if (this.isRedisStore()) {
      await this.redisClient.del(redisDbKey(id));
    }

    if (this.isMemoryStore()) {
      this.memoryCache.delete(id);
    }

    if (this.isDatabaseStore()) {
      await this.sequelizeDb.Cache.destroy({ where: { id: redisDbKey(id) } });
    }

    return this.sequelizeDb.Statements.destroy({ where: { id } });
  }
Remove statement by id
@param {string} id - statement id