cacheFind (name, data, id, opts) {
    this._completedQueries[name][id] = (name, id, opts) => this.get(name, id)
  }
Mark a {@link Mapper#find} result as cached by adding an entry to
{@link SimpleStore#_completedQueries}. By default, once a `find` entry is
added it means subsequent calls to the same Resource with the same `id`
argument will immediately resolve with the result of calling
{@link SimpleStore#get} instead of delegating to {@link Mapper#find}.

As part of implementing your own caching strategy, you may choose to
override this method.

@example
const store = new SimpleStore({
  cacheFind (mapperName, data, id, opts) {
    // Let's say for a particular Resource, we always want to pull fresh from the server
    if (mapperName === 'schedule') {
      // Return without saving an entry to SimpleStore#_completedQueries
      return;
    }
    // Otherwise perform default behavior
    return SimpleStore.prototype.cacheFind.call(this, mapperName, data, id, opts);
  }
});

@example
// Extend using ES2015 class syntax.
class MyStore extends SimpleStore {
  cacheFind (mapperName, data, id, opts) {
    // Let's say for a particular Resource, we always want to pull fresh from the server
    if (mapperName === 'schedule') {
      // Return without saving an entry to SimpleStore#_completedQueries
      return;
    }
    // Otherwise perform default behavior
    return super.cacheFind(mapperName, data, id, opts);
  }
}
const store = new MyStore();

@method SimpleStore#cacheFind
@param {string} name The `name` argument passed to {@link SimpleStore#find}.
@param {*} data The result to cache.
@param {(string|number)} id The `id` argument passed to {@link SimpleStore#find}.
@param {object} opts The `opts` argument passed to {@link SimpleStore#find}.
@since 3.0.0