jsst: use function object cache