docs: def cache(self, refreshing=None, next_action=None, data_blob=None, json_last_refresh=None, rollback_point=False):
          """
          push this component into the cache
  
          :param refreshing: the new refreshing value
          :param next_action: the new next action value
          :param data_blob: the new data blob value
          :param json_last_refresh: the new json last refresh value - if None the date of this call
          :param rollback_point: define the rollback point with provided values (refreshing, next_action, data_blob and
          json_last_refresh)
          :return:
          """
          LOGGER.debug("InjectorComponentSkeleton.cache")
          if json_last_refresh is None:
              json_last_refresh = datetime.datetime.now()
          if rollback_point:
              self.rollback_point_refreshing = refreshing
              self.rollback_point_next_action = next_action
              self.rollback_point_data_blob = data_blob
              self.rollback_point_refreshing = refreshing
          return self.component_cache_actor.save(refreshing=refreshing, next_action=next_action,
                                                 json_last_refresh=json_last_refresh, data_blob=data_blob).get()