code: @Override
  	public void started(ServiceBroker broker) throws Exception {
  		super.started(broker);
  		serializer.started(broker);
  		logger.info(nameOf(this, true) + " will use " + nameOf(serializer, true) + '.');
  
  		// Create cache
  		OHCacheBuilder<byte[], byte[]> builder = OHCacheBuilder.newBuilder();
  		if (capacity > 0) {
  
  			// Capacity specified in MEGABYTES
  			builder.capacity(capacity * 1024 * 1024);
  		}
  		if (segmentCount > 0) {
  			builder.segmentCount(segmentCount);
  		}
  		if (hashTableSize > 0) {
  			builder.hashTableSize(hashTableSize);
  		}
  		builder.timeouts(true);
  		if (ttl > 0) {
  			builder.defaultTTLmillis(ttl * 1000L);
  			logger.info("Entries in cache expire after " + ttl + " seconds.");
  		}
  		logger.info("Maximum size of the cache is " + capacity + " Mbytes.");
  
  		// Set serializers
  		final ArraySerializer serializer = new ArraySerializer();
  		builder.keySerializer(serializer);
  		builder.valueSerializer(serializer);
  
  		// Set scheduler
  		builder.executorService(broker.getConfig().getScheduler());
  
  		// Create cache
  		cache = builder.throwOOME(true).build();
  	}
docs: Initializes cacher instance.
  
  @param broker
  parent ServiceBroker