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:

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()