Add ability to contribute metadata after cache lookup

There exists a scenario where one might want to contribute additional metadata outside of the cacheable properties.

For example, if a field needs to be added in dynamically, it cannot be cached in the same manner as caching reflection-based lookups, as those will never change at runtime.