Get the shared ESPC index for this layout. Will return an old layout
if one matches, otherwise will atomically update the ESPC to set
a new layout. The expectation is that new layouts are rare: once per
parse, and perhaps from filtering MRTasks, or data-shuffling.
High-quality 64-bit checksum of the content of the object. Similar
to hashcode(), but a long to reduce the chance of hash clashes. For
composite objects this should be defined using the subcomponents' checksums
(or hashcodes if not available). If two Keyed objects have the same
checksum() there should be a 1 - 1/2^64 chance that they are the same
object by value.