function getCacheKey(props) {
      if (options.cacheKey) {
        return options.cacheKey(props)
      }
      if (ctor.resolve) {
        return ctor.resolve(props)
      }
      return 'static'
    }
Cachekey represents the component to be loaded
if key changes - component has to be reloaded
@param props
@returns {null|Component}