code: public <C extends AbstractComponentController<?, ?, ?>> void storeInCache(C controller) {
      ControllerFactory.get()
                       .storeInCache(controller);
      controller.setCached(true);
    }
docs: Stores the instance of the controller in the cache, so that it can be reused the next time
  the route is called.
  
  @param controller controller to store
  @param <C>        controller type