optomised StringParameterNotBlank by using a cached version of the colelction which holds the indexes of all the arguments that have the annotation applied