title: Wordpress cron running on incorrect time intervals
body: <p>For testing purposes I keep short time intervals for cron and when the functionality is working fine, I change it to the required time interval.
  Whenever I change the time intervals for ex: from 'three_days' to 'five_minutes' or from 'five_minutes' to 'fifteen_minutes', the cron is running with earlier set time intervals and not the updated one. I'm totally confused with this.</p>
  
  <p>What might be the reason for this, kindly help me out on this.</p>
  
  <p>This is my code:</p>
  
  <pre><code>add_filter('cron_schedules', 'filter_cron_schedules');
  function filter_cron_schedules($schedules) {
      $schedules['fifteen_minutes'] = array(
          'interval' =&gt; 900, // seconds
          'display'  =&gt; __('Every 15 minutes') 
      );
      $schedules['twenty_minutes'] = array(
          'interval' =&gt; 1200, // seconds
          'display'  =&gt; __('Every 20 minutes') 
      );
      $schedules['three_days'] = array(
          'interval' =&gt; 259200, // seconds
          'display'  =&gt; __('Every 3 days') 
      );
      $schedules['five_minutes'] = array(
          'interval' =&gt; 300, // seconds
          'display'  =&gt; __('Every 5 minutes') 
      );
      return $schedules;
  }
  // Schedule the cron
  add_action('wp', 'bd_cron_activation');
  function bd_cron_activation() {
      if (!wp_next_scheduled('bd_cron_cache')) {
          wp_schedule_event(time(), 'twenty_minutes', 'bd_cron_cache'); // hourly, daily, twicedaily
      }
  }
  // Firing the function
  add_action('bd_cron_cache', 'bd_data');
  function bd_data() {
      // My Logic
  }
  </code></pre>