Add time-based caching of the maximum API version for each instance.
Improve performance by changing the "merge" contract. It no longer returns the completely merged value. It is better this way so that those who don't care won't pay any penalty. Those who want the new values can explicitly "find".