reflection performance enhancement - cache the marker lookup

I'm working on a system that has to create a high number of actors during the startup. The reflection-based marker lookup is the current bottleneck during initialization.

This PR introduces a cache to avoid multiple marker lookups for the same inputs. Using this branch, the actor initialization doesn't even show as a hotspot.