LazyProbe
A reflective probe resolved at most once. get answers null until Mappings.namesResolvable: before that, every mojmap name is a guaranteed miss, and probing anyway burns 2-3 thrown exceptions per client tick — for the whole session if the mapping load failed. A resolution FAILURE is cached as a re-throw; past that point the mapping table and the runtime classes are both fixed, so the miss is permanent.
The resolution is cached, never the answer — the caller re-invokes every tick, so an op level that reads 0 for an instant right after connecting still self-heals.