Market Source - implementing drupal database cache in campaign get function