title: Client needs custom CacheStore that is configured on server
body: <p>I have a client/server test that uses a custom CacheStore implementation.  I want the custom CacheStore on the server nodes but not on the client nodes, but Ignite is trying to load the custom implementation on the client.  Is there a way to avoid this?</p>
  
  <p>Server code:</p>
  
  <pre><code>IgniteConfiguration igniteCfg = new IgniteConfiguration();
  Ignite ignite = Ignition.start(igniteCfg);
  CacheConfiguration&lt;String, String&gt; cacheCfg = new CacheConfiguration&lt;&gt;("test");
  cacheCfg.setReadThrough(true);
  cacheCfg.setCacheStoreFactory(new CacheStoreFactory());
  IgniteCache&lt;String, String&gt; cache = ignite.getOrCreateCache(cacheCfg);
  </code></pre>
  
  <p>CacheStore:</p>
  
  <pre><code>public class CacheStoreFactory implements Factory&lt;CacheStore&lt;? super String, ? super String&gt;&gt; {
      @Override
      public CacheStore&lt;? super String, ? super String&gt; create() {
          return new CacheStoreAdapter&lt;String, String&gt;() {
              @Override
              public String load(String key) throws CacheLoaderException {
                  System.out.println("load: key=" + key);
                  return key;
              }
              @Override
              public void write(Entry&lt;? extends String, ? extends String&gt; entry) throws CacheWriterException {
              }
              @Override
              public void delete(Object key) throws CacheWriterException {
              }
          };
      }
  }
  </code></pre>
  
  <p>Client:</p>
  
  <pre><code>IgniteConfiguration igniteCfg = new IgniteConfiguration();
  igniteCfg.setClientMode(true);
  Ignite ignite = Ignition.start(igniteCfg);
  CacheConfiguration&lt;String, String&gt; cacheCfg = new CacheConfiguration&lt;&gt;("test");
  IgniteCache&lt;String, String&gt; cache = ignite.getOrCreateCache(cacheCfg);
  String value = cache.get("someKey");
  </code></pre>
  
  <p>The CacheStore is called correctly on the server, and the client appears to work, but the client logs this error:</p>
  
  <pre><code>Caused by: java.lang.ClassNotFoundException: org.dalsing.ignite.server.test.CacheStoreFactory
  </code></pre>