add dynamic version opt so methods can be invalidated based on a lambda
add dynamic version opt so methods can be invalidated based on a lambda

IFTTT/method_cache,aarontc/method_cache,ninjudd/method_cache