The results or a lookup of the bundle are deterministic, so can be cached
Validating schemes through swagger (which uses this library) 90% + of the time is taken throwing exceptions from resources that are not found, while looking up resources that don't exist via MessageBundle