add type safe requireXX method signatures
cache DynamicPermissionCheckHelper search result