added cache for argument resolver