# File lib/grape/validations/types/build_coercer.rb, line 74
      def self.cache_instance(type, method, &_block)
        key = cache_key(type, method)

        return @__cache[key] if @__cache.key?(key)

        instance = yield

        @__cache_write_lock.synchronize do
          @__cache[key] = instance
        end

        instance
      end