space-optimized caching
don't cache non-serializable lambdas (they only have a single CallSite per target method)
add SizeOf artifact