FieldCache is a good replacement for Lazy<T> for cases when:
First, needed safe record comparison (Equals overriden to true).
Second, when it is more convenient to pass lambda inside the method (e. g. when local fields to be taken into account).
This is a good use example:
SOFIRE II solves a set of equations describing the heat and mass transfer by the finite difference method to simulate a sodium pool fire in a single containment volume or in an interconnected double cell to predict the consequences of sodium pool fires within a facility.