public function setPrefix($prefix)
  {
    global $wpdb;

    $this->prefix = !empty($prefix) ? $prefix : $wpdb->prefix;

    // We use an internal pointer so that we can have seperate cache managers that can flush with expected behaviour
    wp_cache_set($prefix, uniqid($prefix, true), static::CACHE_GROUP_KEY, 0);
  }